Move exclusions to a new class, tested against the API and implemented all fields that passed tests for properly working exclusions

This commit is contained in:
Ryan Gribble
2016-04-01 00:01:50 +10:00
parent 9fe9df7b12
commit 142ea7aa5c
12 changed files with 659 additions and 69 deletions

View File

@@ -111,22 +111,11 @@ public class SearchIssuesRequestTests
var request = new SearchIssuesRequest("test");
Assert.False(request.MergedQualifiers().Any(x => x.Contains("label:")));
request.Labels = new List<string> { "label1", "label2" };
request.Labels = new[] { "label1", "label2" };
Assert.True(request.MergedQualifiers().Contains("label:label1"));
Assert.True(request.MergedQualifiers().Contains("label:label2"));
}
[Fact]
public void HandlesExcludeLabelsAttributeCorrectly()
{
var request = new SearchIssuesRequest("test");
Assert.False(request.MergedQualifiers().Any(x => x.Contains("-label:")));
request.ExcludeLabels = new List<string> { "label1", "label2" };
Assert.True(request.MergedQualifiers().Contains("-label:label1"));
Assert.True(request.MergedQualifiers().Contains("-label:label2"));
}
[Fact]
public void HandlesNoMetadataAttributeCorrectly()
{