Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 public void ShouldReturnEmptyListWhenInputIsWhitespace()
 {
     _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock);
     CollectionAssert.AreEqual(new string[0], _provider.GetSuggestionsFor("   "));
 }
Пример #5
0
 public void ShouldReturnEmptyListWhenInputIsEmpty()
 {
     _provider = new FileSystemAutoCompleteProvider(_fileSystemManagerMock);
     CollectionAssert.AreEqual(_provider.GetSuggestionsFor(string.Empty), new string[0]);
 }