示例#1
0
        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);
        }
示例#2
0
        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();
        }