public async Task GetMetadata() { var now = DateTime.Now; var year = DateTime.Now.Year - 1; await _client.GetHolidaysAsync("BR", year, CancellationToken.None); var metadata = _client.UsageData; Assert.Equal("Success", metadata.Message); Assert.Equal("These results do not include state and province holidays. For more information, please visit https://holidayapi.com/docs", metadata.Warning); Assert.True(metadata.Available > 1); Assert.True(metadata.Used > 1); Assert.True(metadata.LastCall > now); Assert.True(metadata.LastCall < DateTime.Now); Assert.True(metadata.Resets > DateTime.Now); }
public async Task GetHolidaysWithInvalidKey() { var year = DateTime.Now.Year - 1; var client = new HolidayApiClient(Guid.Empty.ToString(), CreateHttpClient()); var ex = await Assert.ThrowsAsync <HolidayApiException>(async() => await client.GetHolidaysAsync("BR", year, CancellationToken.None)); Assert.Equal("401 - Invalid API key. For more information, please visit https://holidayapi.com/docs", ex.Message); }