public void AllowsCollectionToBeFilteredBySpecificationWithAllOperator() { var testObject = new TestObject() { Collection = new List <TestObject>() { new TestObject() { BooleanProperty = true }, new TestObject() { BooleanProperty = true } } }; var specification = new TestObjectSpecification() .CollectionAny(p => p.BooleanProperty(true)) .CollectionAll(p => p.BooleanProperty(true)); var expectedResult = true; EFSpecificationTester.TestSpecification(specification, testObject, expectedResult); }
public void EntityFrameworkSpecificationTest(TestObject testObject, bool result) { var specification = new AndSpecification <TestObject>( new Specification.EF.PropertyAnySpecification <TestObject, TestObject>(p => p.Collection, new ExpressionSpecification <TestObject>(p => p.BooleanProperty)), new Specification.EF.PropertyAllSpecification <TestObject, TestObject>(p => p.Collection, new ExpressionSpecification <TestObject>(p => p.BooleanProperty))); EFSpecificationTester.TestSpecification(specification, testObject, result); }
public void WhenSpecificationForCollectionAllIsEmptyOmitSpecification() { var testObject = new TestObject(); var specification = new TestObjectSpecification() .CollectionAll(p => { }); var expectedResult = true; EFSpecificationTester.TestSpecification(specification, testObject, expectedResult); }
public void WhenSpecificationForPropertyIsEmptyOmitSpecification() { var testObject = new TestObject(); var specification = new TestObjectSpecification() .ByProperty(p => {}); var expectedResult = true; EFSpecificationTester.TestSpecification(specification, testObject, expectedResult); }
public void AllowsPropertyToBeFilteredBySpecification() { var testObject = new TestObject() { Property = new TestObject() { BooleanProperty = true } }; var specification = new TestObjectSpecification() .ByProperty(p => p.BooleanProperty(true)); var expectedResult = true; EFSpecificationTester.TestSpecification(specification, testObject, expectedResult); }