public void UnknownPassedCountryThrowsArgumentOutOfRangeException() { async Task Act() { await IsDayOffApiClient.GetDataAsync( 04.08.Of(2020), 04.08.Of(2020), (Country)int.MaxValue, false, false, false, CancellationToken.None); } Assert.ThrowsAsync <ArgumentOutOfRangeException>(Act); }
public async Task RequestHasCorrectUserAgentHeader() { HttpMessageHandlerMock.ResponseMessage = new HttpResponseMessage { Content = new StringContent("0") }; await IsDayOffApiClient.GetDataAsync( 04.08.Of(2020), 04.08.Of(2020), Country.Russia, false, false, false, CancellationToken.None); Assert.That(HttpMessageHandlerMock.LastRequest.Headers.UserAgent.ToString(), Is.EqualTo(UserAgentStub)); }
public async Task ResponsePassesUnchanged(string response) { HttpMessageHandlerMock.ResponseMessage = new HttpResponseMessage { Content = new StringContent(response) }; var result = await IsDayOffApiClient.GetDataAsync( 04.08.Of(2020), 04.08.Of(2020), Country.Russia, false, false, false, CancellationToken.None); Assert.That(result.Result, Is.EqualTo(response)); }
public async Task <string> UrlConstructsCorrectly( DateTime from, DateTime to, Country country, bool useShortDays, bool treatNonWorkingDaysByCovidAsWorkingDayAdvanced, bool useSixDaysWorkWeek, string fakeResponse) { HttpMessageHandlerMock.ResponseMessage = new HttpResponseMessage { Content = new StringContent(fakeResponse) }; await IsDayOffApiClient.GetDataAsync( from, to, country, useShortDays, treatNonWorkingDaysByCovidAsWorkingDayAdvanced, useSixDaysWorkWeek, CancellationToken.None); return(HttpMessageHandlerMock.LastRequest.RequestUri.ToString()); }
public Type ValidationWorksCorrectly(string responseStringContent, HttpStatusCode responseStatusCode) { HttpMessageHandlerMock.ResponseMessage = new HttpResponseMessage(responseStatusCode) { Content = new StringContent(responseStringContent) }; async Task Act() { await IsDayOffApiClient.GetDataAsync( 04.08.Of(2020), 06.08.Of(2020), Country.Russia, false, false, false, CancellationToken.None); } var outerException = Assert.ThrowsAsync <IsDayOffExternalServiceException>(Act); return(outerException.InnerException !.GetType()); }