/// <summary> /// Generate <see cref="DriverInfoRequest"/> request object. /// </summary> /// <param name="year">The year the season ends.</param> /// <param name="round">The race round number.</param> /// <returns>A <see cref="RaceListRequest"/> instance.</returns> internal DriverInfoRequest Build(int year, int round) { var request = new DriverInfoRequest { Season = year.ToString(), Round = round.ToString() }; return(request); }
public void GetCompetingDrivers_ReturnAllDrivers_WhenRequested(string dir, string path) { var client = ErgastClientGenerator.ErgastClientWithResponseFromFile(dir, path); var request = new DriverInfoRequest { Season = "2019", Round = "5" }; var response = Task.Run(async() => await client.GetResponseAsync(request)).Result; Assert.NotNull(response); }
public void GetCompetingDrivers_ReturnAllDrivers_WhenRequestedFromRepository(string dir, string path, RequestFactory requestFactory, ResponseMapper responseMapper) { var client = ErgastClientGenerator.ErgastClientWithResponseFromFile(dir, path); var request = new DriverInfoRequest { Season = "2019", Round = "5" }; var driverRepository = new DriverRepository(new DriverClient(client, requestFactory, responseMapper)); var driverDtoCollection = Task.Run(async() => await driverRepository.GetCompetingDriversAsync(2019, 2)).Result; Assert.NotNull(driverDtoCollection); }
private async Task <DriverResponse> ExecuteRequestAsync(DriverInfoRequest request) { var response = await _ergastClient.GetResponseAsync(request); return(response); }