| 123456789101112131415161718192021222324252627 |
- package se.citerus.dddsample.domain.shared;
-
- import static org.assertj.core.api.Assertions.assertThat;
-
- import org.junit.Test;
-
- public class AndSpecificationTest {
-
- @Test
- public void testAndIsSatisifedBy() {
- AlwaysTrueSpec trueSpec = new AlwaysTrueSpec();
- AlwaysFalseSpec falseSpec = new AlwaysFalseSpec();
-
- AndSpecification<Object> andSpecification = new AndSpecification<Object>(trueSpec, trueSpec);
- assertThat(andSpecification.isSatisfiedBy(new Object())).isTrue();
-
- andSpecification = new AndSpecification<Object>(falseSpec, trueSpec);
- assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
-
- andSpecification = new AndSpecification<Object>(trueSpec, falseSpec);
- assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
-
- andSpecification = new AndSpecification<Object>(falseSpec, falseSpec);
- assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse();
-
- }
- }
|