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