public void TraverseFolder_SupplyFolderWithFilesAndFoldersWithFiles_ReturnsFilesInSuppliedFolder() { // arrange InitializeMocks(); string folderPath = "path"; List <AppFile> files = new List <AppFile> { new AppFile { }, new AppFile { }, new AppFile { } }; folderServiceMock.Setup(x => x.IsAccessible(folderPath)).Returns(true); fileServiceMock.Setup(x => x.GetFiles(folderPath)).Returns(files); TraverseService service = InitializeConstructor(); // act IEnumerable <AppFile> result = service.TraverseFolder(folderPath); // assert Assert.AreEqual(files.Count, result.ToList().Count); }
public void TraverseFolder_SupplyInaccessibleFolder_ReturnsNoFiles() { // arrange InitializeMocks(); string folderPath = "path"; folderServiceMock.Setup(x => x.IsAccessible(folderPath)).Returns(false); TraverseService service = InitializeConstructor(); // act IEnumerable <AppFile> result = service.TraverseFolder(folderPath); // assert Assert.AreEqual(0, result.ToList().Count); }
public void TraverseFolder_GetFilesFromAccessibleFoldersInsideSuppliedFolder_ReturnsFilesOnlyFromAccessibleFolders() { // arrange InitializeMocks(); TestFoldersAndFiles testData = new TestFoldersAndFiles(); List <AppFolder> folders = new List <AppFolder>(); TestFolder rootFolder = testData.FoldersAndFiles.First(); foreach (TestFolder testFolder in testData.FoldersAndFiles) { SetUpFolder(testFolder); } TraverseService service = InitializeConstructor(); // act IEnumerable <AppFile> result = service.TraverseFolder(rootFolder.FolderPath); // assert Assert.AreEqual(10, result.ToList().Count); }