예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }