Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }