コード例 #1
0
ファイル: AutoMapTest.cs プロジェクト: MasallahOZEN/projects
 public void AutoMap_PopulateTarget_ClassSource()
 {            
     var user = GetFullUser();
     var partial = new UserModel();
     AutoMap<User, UserModel>.PopulateTarget(user, partial);            
     AssertEqual(user, partial, false);
 }
コード例 #2
0
 protected static void AssertEqual(User user, UserModel partial)
 {
     Assert.IsNotNull(partial);
     Assert.AreEqual(user.Id, partial.Id);
     Assert.AreEqual(user.FirstName, partial.FirstName);
     Assert.AreEqual(user.LastName, partial.LastName);
     Assert.AreEqual(default(DateTime), partial.LastModified);
 }
コード例 #3
0
 public void UserToUserModel_Manual()
 {
     var stopwatch = Stopwatch.StartNew();
     for (int i = 0; i < PerformanceIterations; i++)
     {
         var user = GetFullUser();
         var partial = new UserModel();
         partial.Id = user.Id;
         partial.FirstName = user.FirstName;
         partial.LastName = user.LastName;
         partial.DateOfBirth = user.DateOfBirth;
         AssertEqual(user, partial);
     }
     Debug.WriteLine("UserToUserModel_Manual -Mapped: {0} objects and asserted 0 failures in: {1}ms", PerformanceIterations, stopwatch.ElapsedMilliseconds);
 }
コード例 #4
0
 public void UserToUserModel_Manual()
 {
     for (int i = 0; i < PerformanceIterations; i++)
     {
         var user = GetFullUser();
         var partial = new UserModel();
         partial.Id = user.Id;
         partial.FirstName = user.FirstName;
         partial.LastName = user.LastName;
         partial.Address = new PartialAddress();
         partial.Address.PostCode = user.Address.PostCode.Code;
         partial.AddressLine1 = user.Address.Line1;
         partial.DateOfBirth = user.DateOfBirth;
         AssertEqual(user, partial);
     }
 }
コード例 #5
0
ファイル: AutoMapTest.cs プロジェクト: MasallahOZEN/projects
 public void AutoMap_Populate_ClassSource()
 {
     AutoMap<User, UserModel> map = new AutoMap<User, UserModel>().Matching<ExactNameMatchingStrategy>();
     map.Specify(s => s.Address.Line1, t => t.AddressLine1);
     User user = GetFullUser();
     UserModel partial = new UserModel();
     map.Populate(user, partial); 
     AssertEqual(user, partial);
 }
コード例 #6
0
ファイル: AutoMapTest.cs プロジェクト: MasallahOZEN/projects
 private static void AssertEqual(User user, UserModel partial, bool addressLine1Mapped = true)
 {
     Assert.IsNotNull(partial);
     Assert.AreEqual(user.Id, partial.Id);
     Assert.AreEqual(user.FirstName, partial.FirstName);
     Assert.AreEqual(user.LastName, partial.LastName);
     Assert.AreEqual(user.DateOfBirth, partial.DateOfBirth);
     if (addressLine1Mapped)
     {
         Assert.AreEqual(user.Address.Line1, partial.AddressLine1);
     }
     Assert.AreEqual(default(DateTime), partial.LastModified);
 }
コード例 #7
0
 private static void AssertEqual(User user, UserModel partial)
 {
     Assert.IsNotNull(partial);
     Assert.AreEqual(user.Id, partial.Id);
     Assert.AreEqual(user.FirstName, partial.FirstName);
     Assert.AreEqual(user.LastName, partial.LastName);
     Assert.AreEqual(user.Address.Line1, partial.AddressLine1);
     Assert.AreEqual(user.Address.PostCode.Code, partial.Address.PostCode);
     Assert.AreEqual(user.DateOfBirth, partial.DateOfBirth);
     Assert.AreEqual(default(DateTime), partial.LastModified);
 }