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>()); }
public ErgastRequestTests() { Request = new MockErgastRequest(); }
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>(); }