@Test public void andBothSucceed() { RequestPredicate left = new AddAttributePredicate(true, "left", "baz"); RequestPredicate right = new AddAttributePredicate(true, "right", "qux"); RequestPredicate predicate = new RequestPredicates.AndRequestPredicate(left, right); boolean result = predicate.test(this.request); assertTrue(result); assertEquals("bar", this.request.attributes().get("exchange")); assertEquals("baz", this.request.attributes().get("left")); assertEquals("qux", this.request.attributes().get("right")); }
@Test public void andRightSucceed() { RequestPredicate left = new AddAttributePredicate(false, "left", "bar"); RequestPredicate right = new AddAttributePredicate(true, "right", "qux"); RequestPredicate predicate = new RequestPredicates.AndRequestPredicate(left, right); boolean result = predicate.test(this.request); assertFalse(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("left")); assertFalse(this.request.attributes().containsKey("right")); }
@Test public void orBothSucceed() { RequestPredicate left = new AddAttributePredicate(true, "left", "baz"); RequestPredicate right = new AddAttributePredicate(true, "right", "qux"); RequestPredicate predicate = new RequestPredicates.OrRequestPredicate(left, right); boolean result = predicate.test(this.request); assertTrue(result); assertEquals("bar", this.request.attributes().get("exchange")); assertEquals("baz", this.request.attributes().get("left")); assertFalse(this.request.attributes().containsKey("right")); }
@Test public void andLeftSucceed() { RequestPredicate left = new AddAttributePredicate(true, "left", "bar"); RequestPredicate right = new AddAttributePredicate(false, "right", "qux"); RequestPredicate predicate = new RequestPredicates.AndRequestPredicate(left, right); boolean result = predicate.test(this.request); assertFalse(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("left")); assertFalse(this.request.attributes().containsKey("right")); }
@Test public void andBothFail() { RequestPredicate left = new AddAttributePredicate(false, "left", "bar"); RequestPredicate right = new AddAttributePredicate(false, "right", "qux"); RequestPredicate predicate = new RequestPredicates.AndRequestPredicate(left, right); boolean result = predicate.test(this.request); assertFalse(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("left")); assertFalse(this.request.attributes().containsKey("right")); }
@Test public void orRightSucceed() { RequestPredicate left = new AddAttributePredicate(false, "left", "baz"); RequestPredicate right = new AddAttributePredicate(true, "right", "qux"); RequestPredicate predicate = new RequestPredicates.OrRequestPredicate(left, right); boolean result = predicate.test(this.request); assertTrue(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("left")); assertEquals("qux", this.request.attributes().get("right")); }
@Test public void orBothFail() { RequestPredicate left = new AddAttributePredicate(false, "left", "baz"); RequestPredicate right = new AddAttributePredicate(false, "right", "qux"); RequestPredicate predicate = new RequestPredicates.OrRequestPredicate(left, right); boolean result = predicate.test(this.request); assertFalse(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("baz")); assertFalse(this.request.attributes().containsKey("quux")); }
@Test public void orLeftSucceed() { RequestPredicate left = new AddAttributePredicate(true, "left", "baz"); RequestPredicate right = new AddAttributePredicate(false, "right", "qux"); RequestPredicate predicate = new RequestPredicates.OrRequestPredicate(left, right); boolean result = predicate.test(this.request); assertTrue(result); assertEquals("bar", this.request.attributes().get("exchange")); assertEquals("baz", this.request.attributes().get("left")); assertFalse(this.request.attributes().containsKey("right")); }
@Test public void negateSucceed() { RequestPredicate predicate = new AddAttributePredicate(false, "predicate", "baz").negate(); boolean result = predicate.test(this.request); assertTrue(result); assertEquals("bar", this.request.attributes().get("exchange")); assertEquals("baz", this.request.attributes().get("predicate")); }
@Test public void negateFail() { RequestPredicate predicate = new AddAttributePredicate(true, "predicate", "baz").negate(); boolean result = predicate.test(this.request); assertFalse(result); assertEquals("bar", this.request.attributes().get("exchange")); assertFalse(this.request.attributes().containsKey("baz")); }