public void BindingController_ChooseWorkflow_Legacy_UsesOldWorkflow()
        {
            // Arrange
            configProvider.ModeToReturn    = SonarLintMode.LegacyConnected;
            configProvider.ProjectToReturn = ValidProject;
            serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), new ConfigurableSourceControlledFileSystem());

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

            // Assert
            actual.Should().BeOfType <BindingWorkflow>();
            outputWindowPane.AssertOutputStrings(Strings.Bind_UpdatingLegacyBinding);
            ((BindingWorkflow)actual).IsFirstBinding.Should().BeFalse();
        }
        public void BindingController_ChooseWorkflow_Connected_UsesNewWorkflow()
        {
            // Arrange
            configProvider.ModeToReturn    = SonarLintMode.Connected;
            configProvider.ProjectToReturn = ValidProject;
            serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), new ConfigurableSourceControlledFileSystem());

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

            // Assert
            actual.Should().BeOfType <BindingWorkflow>();
            var bindingWorkFlow = (BindingWorkflow)actual;

            bindingWorkFlow.NuGetBindingOperation.Should().BeOfType <NoOpNuGetBindingOperation>();
            bindingWorkFlow.IsFirstBinding.Should().BeFalse();
            outputWindowPane.AssertOutputStrings(Strings.Bind_UpdatingNewStyleBinding);
        }