public void HandlesStringAttributesCorrectly() { var stringProperties = new Dictionary<string, Action<SearchIssuesRequestExclusions, string>>() { { "author:", (x,value) => x.Author = value }, { "assignee:", (x,value) => x.Assignee = value }, { "mentions:", (x,value) => x.Mentions = value }, { "commenter:", (x,value) => x.Commenter = value }, { "involves:", (x,value) => x.Involves = value }, { "head:", (x,value) => x.Head = value }, { "base:", (x,value) => x.Base = value } }; foreach (var property in stringProperties) { var request = new SearchIssuesRequestExclusions(); // Ensure the specified parameter does not exist when not set Assert.False(request.MergedQualifiers().Any(x => x.Contains(property.Key))); // Set the parameter property.Value(request, "blah"); // Ensure the specified parameter now exists Assert.True(request.MergedQualifiers().Count(x => x.Contains(property.Key)) == 1); } }
public void HandlesStateAttributeCorrectly() { var request = new SearchIssuesRequestExclusions(); Assert.False(request.MergedQualifiers().Any(x => x.Contains("-state:"))); request.State = ItemState.Closed; Assert.True(request.MergedQualifiers().Contains("-state:closed")); }
public void HandlesStatusAttributeCorrectly() { var request = new SearchIssuesRequestExclusions(); Assert.False(request.MergedQualifiers().Any(x => x.Contains("-status:"))); request.Status = CommitState.Error; Assert.True(request.MergedQualifiers().Contains("-status:error")); }
public void HandlesLanguageAttributeCorrectly() { var request = new SearchIssuesRequestExclusions(); Assert.False(request.MergedQualifiers().Any(x => x.Contains("-language:"))); request.Language = Language.CSharp; Assert.True(request.MergedQualifiers().Contains("-language:CSharp")); }
public void HandlesExcludeLabelsAttributeCorrectly() { var request = new SearchIssuesRequestExclusions(); Assert.False(request.MergedQualifiers().Any(x => x.Contains("-label:"))); request.Labels = new[] { "label1", "label2" }; Assert.True(request.MergedQualifiers().Contains("-label:label1")); Assert.True(request.MergedQualifiers().Contains("-label:label2")); }