Skip to content

Commit

Permalink
Test multiple matches with processAllRules.
Browse files Browse the repository at this point in the history
  • Loading branch information
jdavisp3 committed Oct 17, 2016
1 parent 391fd0c commit 735a74e
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/test/java/in/ashwanthkumar/gocd/slack/ruleset/RulesTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,28 @@ public void shouldFindMatchWithRegexp() {
List<PipelineRule> foundRules4 = rules.find("pipeline1", "stage1", Status.Passed.getStatus());
assertThat(foundRules4.size(), is(0));
}
@Test
public void shouldFindAllMatchesIfProcessAllRules() {
Rules rules = new Rules();
rules.setProcessAllRules(true);

rules.setPipelineRules(Arrays.asList(
pipelineRule("[a-z]*", "stage\\d+", "ch1", statuses(PipelineStatus.BUILDING)),
pipelineRule("[a-z]*", "stage2", "ch2", statuses(PipelineStatus.BUILDING))
));

List<PipelineRule> foundRules1 = rules.find("abc", "stage1", Status.Building.getStatus());
assertThat(foundRules1.size(), is(1));
assertThat(foundRules1.get(0).getChannel(), is("ch1"));

List<PipelineRule> foundRules2 = rules.find("abc", "stage2", Status.Building.getStatus());
assertThat(foundRules2.size(), is(2));
assertThat(foundRules2.get(0).getChannel(), is("ch1"));
assertThat(foundRules2.get(1).getChannel(), is("ch2"));

List<PipelineRule> foundRules3 = rules.find("abc1", "stage2", Status.Building.getStatus());
assertThat(foundRules3.size(), is(0));
}

@Test
public void shouldFindMatchAll() {
Expand Down

0 comments on commit 735a74e

Please sign in to comment.