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 }); }
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 }); }
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 }); }
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(); }
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); }
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); }
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); }