public async Task LoadHolidays_ReturnsNothing_WithMissingData() { // arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData>()); var sut = new HolidayRepository(fileSystem, NullLogger <HolidayRepository> .Instance); // act var result = (await sut.LoadHolidays()).ToList(); // assert Assert.Empty(result); }
public async Task LoadHolidays_ReturnsNothing_WithBrokenData() { // arrange var rawJson = ResourceHelpers.ReadEmbeddedResource("BusinessDaysBetween.Business.Tests.TestResources.holidays_broken.json"); var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { "holidays.json", new MockFileData(rawJson) }, }); var sut = new HolidayRepository(fileSystem, NullLogger <HolidayRepository> .Instance); // act var result = (await sut.LoadHolidays()).ToList(); // assert Assert.Empty(result); }
public async Task LoadHolidays_ReturnsOnlyValidHolidays_WithInvalidData() { // arrange var rawJson = ResourceHelpers.ReadEmbeddedResource("BusinessDaysBetween.Business.Tests.TestResources.holidays_invalid.json"); var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { "holidays.json", new MockFileData(rawJson) }, }); var sut = new HolidayRepository(fileSystem, NullLogger <HolidayRepository> .Instance); // act var result = (await sut.LoadHolidays()).ToList(); // assert Assert.Equal(2, result.Count); Assert.Collection(result, h => Assert.Equal(HolidayType.Fixed, h.Type), h => Assert.Equal(HolidayType.RollsToMonday, h.Type)); }