private void CheckPersonWithCtor(Person sourceModel, PersonWithCtor resultModel) { Assert.AreEqual(sourceModel.FirstName, resultModel.FirstName); Assert.AreEqual(sourceModel.LastName, resultModel.LastName); Assert.AreEqual(sourceModel.Address, resultModel.StreetAddress); Assert.AreEqual(sourceModel.City, resultModel.City); Assert.AreEqual(sourceModel.PhoneNumber, resultModel.PhoneNumber); Assert.AreEqual(sourceModel.PersonId, resultModel.PersonId); }
public void MapModelWithCtor() { var mapperConfiguration = new MappingConfiguration(); mapperConfiguration.CreateMapping <Person, PersonWithCtor>(p => new PersonWithCtor(p.FirstName, p.LastName, p.PersonId) { StreetAddress = p.Address, }); var modelWithCtor = mapperConfiguration.Convert <Person, PersonWithCtor>(TestData.People.JohnSmith); CheckPersonWithCtor(TestData.People.JohnSmith, modelWithCtor); var existingModelWithCtor = new PersonWithCtor(TestData.People.JohnSmith.FirstName, TestData.People.JohnSmith.LastName, TestData.People.JohnSmith.PersonId); mapperConfiguration.MapData(TestData.People.JohnSmith, existingModelWithCtor); CheckPersonWithCtor(TestData.People.JohnSmith, existingModelWithCtor); }