コード例 #1
0
ファイル: RequestFactory.cs プロジェクト: BL323/Race-Trace
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: DriverClient.cs プロジェクト: BL323/Race-Trace
        private async Task <DriverResponse> ExecuteRequestAsync(DriverInfoRequest request)
        {
            var response = await _ergastClient.GetResponseAsync(request);

            return(response);
        }