public async Task Return_Just_Pictures_Ignoring_Case() { var files = new List <IFileInfo> { this.CreateFile("ISO"), this.CreateFile("JPG"), }; var directoryContents = new Mock <IDirectoryContents>(); directoryContents.Setup(m => m.Exists).Returns(true); directoryContents.Setup(m => m.GetEnumerator()) .Returns(files.GetEnumerator()); var provider = new Mock <IFileProvider>(); provider.Setup(m => m.GetDirectoryContents(string.Empty)) .Returns(directoryContents.Object); var service = new CoverArtService(provider.Object); var contents = await service.Fetch(); Assert.That(contents.Count, Is.EqualTo(1)); StringAssert.EndsWith(".JPG", contents.First().Name); }
public async Task Return_Nothing_When_Directory_Contents_Is_Empty() { var directoryContents = new Mock <IDirectoryContents>(); directoryContents.Setup(m => m.Exists).Returns(false); var provider = new Mock <IFileProvider>(); provider.Setup(m => m.GetDirectoryContents(string.Empty)) .Returns(directoryContents.Object); var service = new CoverArtService(provider.Object); var contents = await service.Fetch(); Assert.That(contents.Count, Is.Zero); }
public async Task Return_Directory_Contents() { var files = new List <IFileInfo> { this.CreateFile("jpg") }; var directoryContents = new Mock <IDirectoryContents>(); directoryContents.Setup(m => m.Exists).Returns(true); directoryContents.Setup(m => m.GetEnumerator()) .Returns(files.GetEnumerator()); var provider = new Mock <IFileProvider>(); provider.Setup(m => m.GetDirectoryContents(string.Empty)) .Returns(directoryContents.Object); var service = new CoverArtService(provider.Object); var contents = await service.Fetch(); StringAssert.EndsWith(".jpg", contents.First().Name); }