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)); }
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)); }