AndSpecificationTest.java 937B

123456789101112131415161718192021222324252627
  1. package se.citerus.dddsample.domain.shared;
  2. import static org.assertj.core.api.Assertions.assertThat;
  3. import org.junit.Test;
  4. public class AndSpecificationTest {
  5. @Test
  6. public void testAndIsSatisifedBy() {
  7. AlwaysTrueSpec trueSpec = new AlwaysTrueSpec();
  8. AlwaysFalseSpec falseSpec = new AlwaysFalseSpec();
  9. AndSpecification<Object> andSpecification = new AndSpecification<Object>(trueSpec, trueSpec);
  10. assertThat(andSpecification.isSatisfiedBy(new Object())).isTrue();
  11. andSpecification = new AndSpecification<Object>(falseSpec, trueSpec);
  12. assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
  13. andSpecification = new AndSpecification<Object>(trueSpec, falseSpec);
  14. assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
  15. andSpecification = new AndSpecification<Object>(falseSpec, falseSpec);
  16. assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
  17. }
  18. }