public void OrSpecification_Creation_NullRightSpecThrowArgumentNullException_Test() { // Arrange DirectSpecification <Entity> leftAdHocSpecification; DirectSpecification <Entity> rightAdHocSpecification; Expression <Func <Entity, bool> > rightSpec = s => s.Id == 0; Expression <Func <Entity, bool> > leftSpec = s => s.SampleProperty.Length > 2; leftAdHocSpecification = new DirectSpecification <Entity>(leftSpec); rightAdHocSpecification = new DirectSpecification <Entity>(rightSpec); // Act var composite = new OrElseSpecification <Entity>(leftAdHocSpecification, null); }
public void OrSpecification_Creation_Test() { // Arrange DirectSpecification <Entity> leftAdHocSpecification; DirectSpecification <Entity> rightAdHocSpecification; Expression <Func <Entity, bool> > leftSpec = s => s.Id == 0; Expression <Func <Entity, bool> > rightSpec = s => s.SampleProperty.Length > 2; leftAdHocSpecification = new DirectSpecification <Entity>(leftSpec); rightAdHocSpecification = new DirectSpecification <Entity>(rightSpec); // Act var composite = new OrElseSpecification <Entity>( leftAdHocSpecification, rightAdHocSpecification); // Assert Assert.IsNotNull(composite.SatisfiedBy()); Assert.AreSame(leftAdHocSpecification, composite.LeftSideSpecification); Assert.AreSame(rightAdHocSpecification, composite.RightSideSpecification); }
public void OrSpecification_Creation_Test() { //Arrange DirectSpecification<Entity> leftAdHocSpecification; DirectSpecification<Entity> rightAdHocSpecification; Expression<Func<Entity, bool>> leftSpec = s => s.Id == 0; Expression<Func<Entity, bool>> rightSpec = s => s.SampleProperty.Length > 2; leftAdHocSpecification = new DirectSpecification<Entity>(leftSpec); rightAdHocSpecification = new DirectSpecification<Entity>(rightSpec); //Act OrElseSpecification<Entity> composite = new OrElseSpecification<Entity>(leftAdHocSpecification, rightAdHocSpecification); //Assert Assert.IsNotNull(composite.SatisfiedBy()); Assert.AreSame(leftAdHocSpecification, composite.LeftSideSpecification); Assert.AreSame(rightAdHocSpecification, composite.RightSideSpecification); }
public void OrSpecification_Creation_NullRightSpecThrowArgumentNullException_Test() { //Arrange DirectSpecification<Entity> leftAdHocSpecification; DirectSpecification<Entity> rightAdHocSpecification; Expression<Func<Entity, bool>> rightSpec = s=>s.Id==0; Expression<Func<Entity, bool>> leftSpec = s => s.SampleProperty.Length > 2; leftAdHocSpecification = new DirectSpecification<Entity>(leftSpec); rightAdHocSpecification = new DirectSpecification<Entity>(rightSpec); //Act OrElseSpecification<Entity> composite = new OrElseSpecification<Entity>(leftAdHocSpecification, null); }