public DetailMappingConfigurationBuilder For <T>(Action <TypedObjectMapper <T> > map) { var mapper = new TypedObjectMapper <T>(); map(mapper); _configuration.ObjectMappers[typeof(T)] = mapper; return(this); }
public DetailMappingConfiguration Add <T>(Action <TypedObjectMapper <T> > action) { var mapper = new TypedObjectMapper <T>(); action(mapper); ObjectMappers[typeof(T)] = mapper; return(this); }
public void MapNonMember_MapsThemToo() { var mapper = new TypedObjectMapper<TestDetails>() .Map(d => d.GetType().Name); var details = new TestDetails(); var fields = mapper.GetFields(details); fields.DoesContain(Field("GetType().Name", details.GetType().Name)); }
public void Map_MapsOnlySpecificMembers() { var mapper = new TypedObjectMapper<TestDetails>() .Map(d => d.String); var details = new TestDetails { String = Some.String }; var fields = mapper.GetFields(details); fields.DoesOnlyContain(Field("String", Some.String)); }
public void MapNonMember_MapsThemToo() { var mapper = new TypedObjectMapper <TestDetails>() .Map(d => d.GetType().Name); var details = new TestDetails(); var fields = mapper.GetFields(details); fields.DoesContain(Field("GetType().Name", details.GetType().Name)); }
public void MapRemainingMembers_MapsRemainingMembers() { var mapper = new TypedObjectMapper<TestDetails>() .MapRemainingMembers(); var details = new TestDetails { String = Some.String }; var fields = mapper.GetFields(details); var allMembers = typeof (TestDetails).GetPublicPropertiesAndFields().Select(m => m.Name); fields.DoesContainKeys(allMembers); }
public void Map_MapsOnlySpecificMembers() { var mapper = new TypedObjectMapper <TestDetails>() .Map(d => d.String); var details = new TestDetails { String = Some.String }; var fields = mapper.GetFields(details); fields.DoesOnlyContain(Field("String", Some.String)); }
public void MapRemainingMembers_MapsRemainingMembers() { var mapper = new TypedObjectMapper <TestDetails>() .MapRemainingMembers(); var details = new TestDetails { String = Some.String }; var fields = mapper.GetFields(details); var allMembers = typeof(TestDetails).GetPublicPropertiesAndFields().Select(m => m.Name); fields.DoesContainKeys(allMembers); }