Example #1
0
            public void WhenFilesNotInAlphabeticalOrder_ShouldRespondWithTheFilesInAlphabeticalOrder()
            {
                // Arrange
                var path = "D:\\somewhere";

                var runExe      = FsFileTestDataBuilder.Create().WithName("run.exe").Build();
                var yayDocx     = FsFileTestDataBuilder.Create().WithName("yay.docx").Build();
                var cakeTxt     = FsFileTestDataBuilder.Create().WithName("cake.txt").Build();
                var isYummyXlsx = FsFileTestDataBuilder.Create().WithName("isYummy.xlsx").Build();
                var files       = new List <FsFile>
                {
                    runExe, yayDocx, cakeTxt, isYummyXlsx
                };

                List <IFsItem> actualFiles = null;
                var            presenter   = SubstituteFsItemPresenterBuilder.Create()
                                             .WithFsItemsSnapshot(f => actualFiles = f)
                                             .Build();

                var lsUseCase = CreateLsUseCase(path, files);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualFiles).To.Deep.Equal(new List <FsFile>
                {
                    cakeTxt, isYummyXlsx, runExe, yayDocx
                });
            }
Example #2
0
            public void ShouldRespondWithFilesAndDirectoriesInAlphabeticalOrder()
            {
                // Arrange
                var path = "M:\\documents";

                var stuffExeFile = FsFileTestDataBuilder.Create().WithName("stuff.exe").Build();
                var gamesExeFile = FsFileTestDataBuilder.Create().WithName("games.exe").Build();
                var files        = new List <FsFile>
                {
                    stuffExeFile, gamesExeFile
                };

                var unconferenceDirectory = FsDirectoryTestDataBuilder.Create().WithName("unconference").Build();
                var conferenceDirectory   = FsDirectoryTestDataBuilder.Create().WithName("conference").Build();
                var directories           = new List <FsDirectory>
                {
                    unconferenceDirectory, conferenceDirectory
                };

                List <IFsItem> actualFsItems = null;
                var            presenter     = SubstituteFsItemPresenterBuilder.Create()
                                               .WithFsItemsSnapshot(f => actualFsItems = f)
                                               .Build();

                var lsUseCase = CreateLsUseCase(path, files, directories);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualFsItems).To.Deep.Equal(new List <IFsItem>
                {
                    conferenceDirectory, gamesExeFile, stuffExeFile, unconferenceDirectory
                });
            }
Example #3
0
            public void WhenFilesNotInAlphabeticalOrder_ShouldRespondWithTheDirectoriesInAlphabeticalOrder()
            {
                // Arrange
                var path = "X:\\somewhere_else";

                var notes       = FsDirectoryTestDataBuilder.Create().WithName("notes").Build();
                var zebras      = FsDirectoryTestDataBuilder.Create().WithName("zebras").Build();
                var memes       = FsDirectoryTestDataBuilder.Create().WithName("memes").Build();
                var books       = FsDirectoryTestDataBuilder.Create().WithName("books").Build();
                var directories = new List <FsDirectory>
                {
                    notes, zebras, memes, books
                };

                List <IFsItem> actualDirectories = null;
                var            presenter         = SubstituteFsItemPresenterBuilder.Create()
                                                   .WithFsItemsSnapshot(f => actualDirectories = f)
                                                   .Build();

                var lsUseCase = CreateLsUseCase(path, directories);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualDirectories).To.Deep.Equal(new List <IFsItem>
                {
                    books, memes, notes, zebras
                });
            }
Example #4
0
            public void ShouldRespondWithNoFsItems()
            {
                // Arrange
                var path = "E:\\";

                List <IFsItem> actualFsItems = null;
                var            presenter     = SubstituteFsItemPresenterBuilder.Create()
                                               .WithFsItemsSnapshot(f => actualFsItems = f)
                                               .Build();

                var lsUseCase = CreateLsUseCase(path, new List <FsFile>(), new List <FsDirectory>());

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualFsItems).To.Be.Empty();
            }
Example #5
0
            public void WhenThereIsAnErrorReadingDirectories_ShouldRespondWithThatError()
            {
                // Arrange
                var path  = "R:\\";
                var error = RandomValueGen.GetRandomString();

                string actualError = null;
                var    presenter   = SubstituteFsItemPresenterBuilder.Create()
                                     .WithErrorSnapshot(e => actualError = e)
                                     .Build();

                var lsUseCase = CreateLsUseCaseWithDirectoriesError(path, error);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualError).To.Be.Equal.To(error);
            }
Example #6
0
            public void ShouldRespondWithTheDirectories()
            {
                // Arrange
                var path        = "Z:\\";
                var directories = new List <FsDirectory> {
                    FsDirectoryTestDataBuilder.Create().WithName("cake recipes").Build(),
                    FsDirectoryTestDataBuilder.Create().WithName("code").Build(),
                    FsDirectoryTestDataBuilder.Create().WithName("talks").Build()
                };

                List <IFsItem> actualDirectories = null;
                var            presenter         = SubstituteFsItemPresenterBuilder.Create()
                                                   .WithFsItemsSnapshot(f => actualDirectories = f)
                                                   .Build();

                var lsUseCase = CreateLsUseCase(path, directories);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualDirectories).To.Deep.Equal(directories);
            }
Example #7
0
            public void ShouldRespondWithTheFiles()
            {
                // Arrange
                var path  = "C:\\";
                var files = new List <FsFile>
                {
                    FsFileTestDataBuilder.Create().WithName("a.txt").Build(),
                    FsFileTestDataBuilder.Create().WithName("b.exe").Build(),
                    FsFileTestDataBuilder.Create().WithName("c.dat").Build()
                };

                List <IFsItem> actualFiles = null;
                var            presenter   = SubstituteFsItemPresenterBuilder.Create()
                                             .WithFsItemsSnapshot(f => actualFiles = f)
                                             .Build();

                var lsUseCase = CreateLsUseCase(path, files);

                // Act
                lsUseCase.Execute(path, presenter);
                // Assert
                Expect(actualFiles).To.Deep.Equal(files);
            }