示例#1
0
        public void BindingController_ChooseWorkflow_Legacy_UsesOldWorkflow()
        {
            // Arrange
            configProvider.ModeToReturn    = SonarLintMode.LegacyConnected;
            configProvider.ProjectToReturn = ValidProject;


            // Act
            var actual = BindingController.CreateBindingProcess(host, ValidBindingArgs);

            // Assert
            actual.Should().BeOfType <BindingProcessImpl>();
            outputWindowPane.AssertOutputStrings(Strings.Bind_UpdatingLegacyBinding);
            ((BindingProcessImpl)actual).InternalState.IsFirstBinding.Should().BeFalse();
        }
示例#2
0
        public void BindingController_ChooseWorkflow_Connected_UsesNewWorkflow()
        {
            // Arrange
            configProvider.ModeToReturn    = SonarLintMode.Connected;
            configProvider.ProjectToReturn = ValidProject;

            // Act
            var actual = BindingController.CreateBindingProcess(host, ValidBindingArgs);

            // Assert
            actual.Should().BeOfType <BindingProcessImpl>();
            var bindingProcessImpl = (BindingProcessImpl)actual;

            bindingProcessImpl.NuGetBindingOperation.Should().BeOfType <NoOpNuGetBindingOperation>();
            bindingProcessImpl.InternalState.IsFirstBinding.Should().BeFalse();
            outputWindowPane.AssertOutputStrings(Strings.Bind_UpdatingNewStyleBinding);
        }
        public void BindingController_ChooseWorkflow_Standalone_UsesNewWorkflow()
        {
            // Arrange
            configProvider.ModeToReturn    = SonarLintMode.Standalone;
            configProvider.ProjectToReturn = ValidProject;
            serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), new ConfigurableSourceControlledFileSystem());

            // Act
            var actual = BindingController.CreateBindingProcess(host, ValidBindingArgs);

            // Assert
            actual.Should().BeOfType <BindingProcessImpl>();
            var bindingProcessImpl = (BindingProcessImpl)actual;

            bindingProcessImpl.NuGetBindingOperation.Should().BeOfType <NoOpNuGetBindingOperation>();
            outputWindowPane.AssertOutputStrings(Strings.Bind_FirstTimeBinding);
            bindingProcessImpl.InternalState.IsFirstBinding.Should().BeTrue();
        }