public void ReadWolferhamptonRace_Withfile_Sucess()
        {
            //Arrange
            _dataClient.ReadJsonData(Arg.Any <string>()).Returns(RaceResponse());

            //Act
            var raceData = _wolferhamptonRaceClient.GetRacesData();

            //Assert
            Assert.NotNull(raceData);
            Assert.Single(raceData);
            Assert.Equal(1, raceData[0].Id);
            Assert.Equal("Test Horse 1", raceData[0].Name);
            Assert.Equal(5.6m, raceData[0].Price);
        }
Example #2
0
        public List <HorseDetails> GetHorseData(SortOrder sortOrder)
        {
            var data = _wolferhamptonRaceClient.GetRacesData();

            data.AddRange(_caulfieldRaceClient.GetRacesData());
            return(sortOrder == SortOrder.Ascending ? data.OrderBy(s => s.Price).ToList() : data.OrderByDescending(s => s.Price).ToList());
        }
Example #3
0
        public void ReadBothRaceRaces_Withfile_Sucess()
        {
            //Arrange
            _caulfieldRaceClient.GetRacesData().Returns(CaulfieldRaceResponse());
            _wolferhamptonRaceClient.GetRacesData().Returns(WolferhamptonResponse());

            //Act
            var raceData = _service.GetHorseData(SortOrder.Ascending);

            //Assert
            Assert.NotNull(raceData);
            Assert.Equal(4, raceData.Count);
            Assert.Equal("Wolferhampton 1", raceData[0].Name);
            Assert.Equal("Caulfield 1", raceData[1].Name);
            Assert.Equal("Wolferhampton 2", raceData[2].Name);
            Assert.Equal("Caulfield 2", raceData[3].Name);
        }