public void AssertOutputStrings(int expectedOutputMessages) { Assert.AreEqual(expectedOutputMessages, this.outputStrings.Count, "Unexpected number of messages. Messages: {0}", string.Join(", ", this.outputStrings)); }
public void Execute_NoErrors_Succeed() { // Arrange ThreadHelper.SetCurrentThreadAsUIThread(); host.TestStateManager.IsBusy = false; configProvider.ModeToReturn = SonarLintMode.Connected; bool disconnectCalled = false; section.DisconnectCommand = new RelayCommand(exec => { host.TestStateManager.IsBusy.Should().BeTrue(); // check busy flag is set disconnectCalled = true; }); // Act testSubject.Execute(); // Assert configProvider.DeleteCallCount.Should().Be(1); disconnectCalled.Should().BeTrue(); outputWindowPane.AssertOutputStrings( Strings.Unbind_State_Started, Strings.Unbind_DeletingBinding, Strings.Unbind_DisconnectingFromSonarQube, Strings.Unbind_State_Succeeded); host.VisualStateManager.IsBusy.Should().BeFalse(); }