public void AndFluentIsSatisfiedByTest(int number, bool result) { // arrange var sut = new Specification<int>(x => x < 10); // act var isSatisfiedBy = sut.And(y => y > 5).IsSatisfiedBy().Compile().Invoke(number); // assert Assert.Equal(result, isSatisfiedBy); }
public void AndFluentWithSpecificationIsSatisfiedByTest(int number, bool result) { // arrange var main = this.GetSpecificationUpperLimmit(5); var sut = new Specification<int>(x => x < 10); // act var isSatisfiedBy = main.And(sut).IsSatisfiedBy().Compile().Invoke(number); // assert Assert.Equal(result, isSatisfiedBy); }
public void AndFluentWithThreeOperators(int number, bool result) { // arrange var a = new Specification<int>(x => x < 10); var b = new Specification<int>(y => y < 20); var c = new Specification<int>(z => z == 5); var d = new Specification<int>(w => w > 4); // act var isSatisfiedBy = a .And(b) .And(c) .And(d) .IsSatisfiedBy().Compile().Invoke(number); // assert Assert.Equal(result, isSatisfiedBy); }
public void SpecificationConstructor() { // arrange // act var sut = new Specification<int>(i => i > 5); // assert Assert.NotNull(sut.Predicate); }
public void OrFluentWithSpecificationIsSatisfiedByTest(int number, bool result) { // arrange var sut = new Specification<int>(x => x < 10); var main = new Specification<int>(y => y < 7); // act var isSatisfiedBy = sut.Or(main).IsSatisfiedBy().Compile().Invoke(number); // assert Assert.Equal(result, isSatisfiedBy); }
public void NotEqualIsSatisfiedByTest(int number, bool result) { // arrange var maxSixSpecification = this.GetSpecificationUpperLimmit(7); var sut = new Specification<int>(x => x > 10); // act var isSatisfiedBy = sut.Not(maxSixSpecification).IsSatisfiedBy().Compile().Invoke(number); // assert Assert.Equal(result, isSatisfiedBy); }