public void ObjectMapConfig_Map_CollectionElementMapMode_CollectionElement_DeepCopy_OtherClass() { var config = new ObjectMapConfig(); config.CollectionElementMapMode = CollectionElementMapMode.DeepCopy; var u1 = new VipUserListInfo(); u1.GroupName = "Group1"; var u2 = new UserListInfo(); for (int i = 0; i < 3; i++) { u1.Users.Add(new VipUser("TestUser" + i.ToString())); } config.Map(u1, u2); u1.Users[0].Name = "Test20"; Assert.AreEqual(3, u2.Users.Count); Assert.AreEqual("Group1", u2.GroupName); Assert.AreEqual("Test20", u2.Users[0].Name); }
public void ObjectMapper_Map_CollectionElementCreateMode_CollectionElementCreateMode_DeepCopy_OtherClass() { var mapper = new ObjectMapper(); mapper.CompilerConfig.CollectionElementCreateMode = CollectionElementCreateMode.Assign; var u1 = new VipUserListInfo(); u1.GroupName = "Group1"; var u2 = new UserListInfo(); for (int i = 0; i < 3; i++) { u1.Users.Add(new VipUser("TestUser" + i.ToString())); } mapper.Map(u1, u2); u1.Users[0].Name = "Test20"; Assert.AreEqual(3, u2.Users.Count); Assert.AreEqual("Group1", u2.GroupName); Assert.AreEqual("Test20", u2.Users[0].Name); }