public void TestInitialize() { string path = "some path"; daemonMock = new Mock <ISonarLintDaemon>(MockBehavior.Strict); textDocumentFactoryMock = new Mock <ITextDocumentFactoryService>(MockBehavior.Strict); issues = new List <Issue>(); daemonMock .Setup(x => x.GetIssues(path)) .Returns(issues); var provider = new SonarLintQuickInfoSourceProvider { SonarLintDaemon = daemonMock.Object, TextDocumentFactoryService = textDocumentFactoryMock.Object, }; subjectBufferMock = new Mock <ITextBuffer>(MockBehavior.Strict); issueConverterMock = new Mock <IIssueConverter>(MockBehavior.Strict); quickInfoSource = new SonarLintQuickInfoSource(provider, subjectBufferMock.Object, path, issueConverterMock.Object); quickInfoSessionMock = new Mock <IQuickInfoSession>(MockBehavior.Strict); }
public void TryCreateQuickInfoSource_Returns_Null() { var textBufferMock = new Mock <ITextBuffer>(MockBehavior.Strict); textBufferMock.SetupGet(x => x.CurrentSnapshot).Returns(new Mock <ITextSnapshot>().Object); ITextDocument textDocument = null; var textDocumentFactoryServiceMock = new Mock <ITextDocumentFactoryService>(); textDocumentFactoryServiceMock .Setup(x => x.TryGetTextDocument(textBufferMock.Object, out textDocument)) .Returns(false); var provider = new SonarLintQuickInfoSourceProvider { TextDocumentFactoryService = textDocumentFactoryServiceMock.Object }; // Act var result = provider.TryCreateQuickInfoSource(textBufferMock.Object); // Assert result.Should().BeNull(); }