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 andSpecification = new AndSpecification(trueSpec, trueSpec); assertThat(andSpecification.isSatisfiedBy(new Object())).isTrue(); andSpecification = new AndSpecification(falseSpec, trueSpec); assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse(); andSpecification = new AndSpecification(trueSpec, falseSpec); assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse(); andSpecification = new AndSpecification(falseSpec, falseSpec); assertThat(andSpecification.isSatisfiedBy(new Object())).isFalse(); } }