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