title: Is there any framework for .NET to populate test data?
body: <p>I am use c# and for unit testing and integration testing usually I need to populate fields automatically based on attributes.  <br/>
  <br/>
  Lets say we will test if we can write and get back user data to database. </p>
  
  <ul>
  <li>I create a user object populate fields write user to database </li>
  <li>Read user object from database </li>
  <li>Check fields if what I write is same as what I read</li>
  </ul>
  
  <p>Is there any framework to populate user with test data automatically and check if two object are have the same values?</p>
  
  <p>Sample code may like this </p>
  
  <pre><code>User user = new User();
  AutoPopulator.Populate(user);
  user.Save();
  </code></pre>