Exemplo n.º 1
0
        public async Task GetSuppressedIssuesAsync_ReturnsExpectedResults()
        {
            var client = GetMockSqClientWithCredentialAndVersion("5.6");

            client
            .Setup(x => x.GetIssuesAsync(It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Result.Ok(new[]
            {
                new ServerIssue {
                    Resolution = "WONTFIX"
                },
                new ServerIssue {
                    Resolution = "FALSE-POSITIVE"
                },
                new ServerIssue {
                    Resolution = "FIXED"
                },
                new ServerIssue {
                    Resolution = ""
                },
            }));

            var service = new SonarQubeService(WrapInMockFactory(client));
            await service.ConnectAsync(new ConnectionInformation(new Uri("http://mysq.com")), CancellationToken.None);

            // Act
            var result = await service.GetSuppressedIssuesAsync("key", CancellationToken.None);

            // Assert
            client.VerifyAll();
            result.Should().HaveCount(3);
            result[0].ResolutionState.Should().Be(SonarQubeIssueResolutionState.WontFix);
            result[1].ResolutionState.Should().Be(SonarQubeIssueResolutionState.FalsePositive);
            result[2].ResolutionState.Should().Be(SonarQubeIssueResolutionState.Fixed);
        }