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); }
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()); }
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); }