Пример #1
0
 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);
 }
Пример #2
0
        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);
        }