public void AutoMap_PopulateTarget_ClassSource() { var user = GetFullUser(); var partial = new UserModel(); AutoMap<User, UserModel>.PopulateTarget(user, partial); AssertEqual(user, partial, false); }
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); }
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); }
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); } }
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); }
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); }
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); }