public void HorseDataMapperCaulfield_Mapper_Test() { var config = new MapperConfiguration(opts => { opts.AddProfile(new RaceDataMapper()); }); var mapper = config.CreateMapper(); var source = new CaulfieldRaceDataSource() { Meeting = new Meeting() { Races = new Races() { Race = new Race() { Horses = new Horses() { Horse = new List <Horse>() { new Horse() { Name = "Jacky", Number = "2", Price = "3" }, new Horse() { Name = "Star", Number = "3", Price = "7" }, new Horse() { Name = "Mandy", Number = "1", Price = "4" } } } } } } }; var houseList = mapper.Map <List <Challenge.DataLayer.DTO.Horse> >(source); Assert.NotNull(houseList); Assert.Equal(3, houseList.First()?.Price); }
public List <DTO.Horse> Convert(CaulfieldRaceDataSource source, List <DTO.Horse> destination, ResolutionContext context) { var horses = source.Meeting.Races.Race.Horses.Horse; return(horses == null ? null : context.Mapper.Map <List <DTO.Horse> >(horses)); }