Esempio n. 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
                });
            }
Esempio n. 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
                });
            }
Esempio n. 3
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);
            }