public void ShouldGetFilesAndFoldersMatchingEndOfInputIfInputIsNotFileOrFolder() { using (_mockRepository.Record()) { Expect.Call(_fileSystemManagerMock.DirectoryExists(SomeFolder + @"\a")).Return(false); Expect.Call(_fileSystemManagerMock.FileAndFolderNamesIn(SomeFolder, "a*")).Return(SomeFileAndFolders); } using (_mockRepository.Playback()) { _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock); var suggestions = _provider.GetSuggestionsFor(SomeFolder + @"\a"); CollectionAssert.AreEqual(SomeFileAndFolders, suggestions); } }
public void ShouldGetFoldersOnlyIfSpecified() { using (_mockRepository.Record()) { Expect.Call(_fileSystemManagerMock.DirectoryExists(SomeFolder)).Return(true); Expect.Call(_fileSystemManagerMock.FoldernamesIn(SomeFolder, string.Empty)).Repeat.Once() .Return(SomeFolders); } using (_mockRepository.Playback()) { _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock, CompletionType.FoldersOnly); var suggestions = _provider.GetSuggestionsFor(SomeFolder); CollectionAssert.AreEqual(SomeFolders, suggestions); } }
private static IEnumerable <IWizardStep <IStepView> > GetSteps(WizardModel model) { var fileSystemManager = new FileSystemManager(); var folderAutoCompleteProvider = new FileSystemAutoCompleteProvider(fileSystemManager, CompletionType.FoldersOnly); var databaseTypes = new[] { "sqlserver", "mysql", "sqlite", "oracle" }; var steps = new List <IWizardStep <IStepView> > { new SelectProfileStep(model, new WpfSelectProfileStepView(), ProfileManager.Instance), new SelectPackageStep(model, new WpfSelectPackageStepView(), fileSystemManager), new SetUpBackupStep(model, new WpfSetUpBackupStepView(folderAutoCompleteProvider), fileSystemManager), new SetUpDeployStatusStep(model, new WpfSetUpDeployStatusStepView(), fileSystemManager), new SetUpGenerateWebConfigStep(model, new WpfSetUpGenerateWebConfigStepView(), fileSystemManager), new SetUpDestinationStep(model, new WpfSetUpDestinationStepView(), fileSystemManager), new SetUpMigrationStep(new DatabaseConnectionTester(), model, new WpfSetUpMigrationStepView(databaseTypes)), new SummaryStep(model, new WpfSummaryStepView()) }; return(steps); }
public void ShouldReturnEmptyListWhenInputIsWhitespace() { _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock); CollectionAssert.AreEqual(new string[0], _provider.GetSuggestionsFor(" ")); }
public void ShouldReturnEmptyListWhenInputIsEmpty() { _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock); CollectionAssert.AreEqual(_provider.GetSuggestionsFor(string.Empty), new string[0]); }