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