コード例 #1
0
        public async Task GetBrazilianHolidaysFromTheLastYearWithFilters()
        {
            var year   = DateTime.Now.Year - 1;
            var filter = new HolidayFilter("BR", year)
            {
                Month        = 12,
                Day          = 26,
                Previous     = true,
                Upcoming     = false,
                Language     = "pt",
                Public       = true,
                Subdivisions = false,
                Search       = "Christmas"
            };
            var result = await _client.GetHolidaysAsync(filter, CancellationToken.None);

            var metadata = _client.UsageData;

            Assert.Equal("Success", metadata.Message);
            Assert.True(metadata.Used > 0);

            Assert.NotNull(metadata.Warning);

            var list = result.ToList();

            Assert.True(list.Any());
            Assert.DoesNotContain(list, holiday => holiday.Date.Equals(new DateTime(year, 12, 25)) && holiday.Name.Equals("Christmas Day", StringComparison.InvariantCultureIgnoreCase));
            Assert.DoesNotContain(list, holiday => holiday.Date.Equals(new DateTime(year, 9, 7)) && holiday.Name.Equals("Independence Day", StringComparison.InvariantCultureIgnoreCase));
            Assert.Contains(list, holiday => holiday.Date.Equals(new DateTime(year, 12, 25)) && holiday.Name.Equals("Dia de Natal", StringComparison.InvariantCultureIgnoreCase));
        }
コード例 #2
0
        public async Task GetBrazilianHolidaysFromTheLastYearWithSearch()
        {
            var year   = DateTime.Now.Year - 1;
            var filter = new HolidayFilter("BR", year)
            {
                Search = "Father"
            };
            var result = await _client.GetHolidaysAsync(filter, CancellationToken.None);

            var metadata = _client.UsageData;

            Assert.Equal("Success", metadata.Message);
            Assert.True(metadata.Used > 0);

            var list = result.ToList();

            Assert.True(list.Any());
            Assert.DoesNotContain(list, holiday => holiday.Date.Equals(new DateTime(year, 12, 25)) && holiday.Name.Equals("Christmas Day", StringComparison.InvariantCultureIgnoreCase));
            Assert.DoesNotContain(list, holiday => holiday.Date.Equals(new DateTime(year, 9, 7)) && holiday.Name.Equals("Independence Day", StringComparison.InvariantCultureIgnoreCase));
            Assert.Contains(list, holiday => holiday.Date.Month.Equals(8) && holiday.Date.DayOfWeek == DayOfWeek.Sunday && holiday.Name.Equals("Father's Day", StringComparison.InvariantCultureIgnoreCase));
        }