Пример #1
0
        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);
        }
Пример #2
0
        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);
        }