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