Beispiel #1
0
        public async Task GetResponseAsync_AddsTheResponseToTheCache(ErgastRequest <ErgastResponse> request, string url)
        {
            // Arrange
            var expectedUrl = Client.ApiBase + url;

            UrlBuilder.Build(request).Returns(url);

            // Act
            await Client.GetResponseAsync(request);

            // Assert
            Cache.Received().AddOrReplace(expectedUrl, Arg.Any <ErgastResponse>());
        }
Beispiel #2
0
 public ErgastRequestTests()
 {
     Request = new MockErgastRequest();
 }
Beispiel #3
0
        public void GetResponseAsync_RequestWithRoundWithoutSeason_ThrowsInvalidOperationException(ErgastRequest <ErgastResponse> request)
        {
            // Arrange
            request.Season = null;
            request.Round  = "1";

            // Act
            Func <Task> act = async() => await Client.GetResponseAsync(request);

            // Assert
            act.ShouldThrow <InvalidOperationException>();
        }