public void IgnoringUnmappedProperties_MapsOnlyDefinedProperties() { // Arrange var capabilities = TestingCapabilitiesBuilder.Start() .WithAutoMapper( config => { config.CreateMap <TestClass1, TestClass2>() .ForMember(d => d.StringProperty1, c => c.MapFrom(f => f.StringProperty1)) .ForAllOtherMembers(f => f.Ignore()); }) .Build(); var testClass1 = TestModelFactory.CreateSome <TestClass1>(1).Single(); // Act var actualMappedClass = capabilities.Mapper.Map <TestClass2>(testClass1); // Assert Assert.AreEqual(testClass1.StringProperty1, actualMappedClass.StringProperty1); Assert.That(actualMappedClass.StringProperty2, Is.Null.Or.Empty); Assert.That(actualMappedClass.StringProperty3, Is.Null.Or.Empty); Assert.AreEqual(actualMappedClass.DateTimeProperty, default(DateTime)); Assert.AreEqual(actualMappedClass.EnumProperty1, default(TestEnum1)); }