public void AndAlsoSpecification_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 AndAlsoSpecification <Entity>(leftAdHocSpecification, null); }
public void AndAlsoSpecification_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 AndAlsoSpecification<Entity>(leftAdHocSpecification, null); }
public void AndAlsoSpecification_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 AndAlsoSpecification<Entity> composite = new AndAlsoSpecification<Entity>(leftAdHocSpecification, rightAdHocSpecification); //Assert Assert.IsNotNull(composite.SatisfiedBy()); Assert.AreSame(leftAdHocSpecification, composite.LeftSideSpecification); Assert.AreSame(rightAdHocSpecification, composite.RightSideSpecification); }
public void AndAlsoSpecification_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 AndAlsoSpecification <Entity>( leftAdHocSpecification, rightAdHocSpecification); // Assert Assert.IsNotNull(composite.SatisfiedBy()); Assert.AreSame(leftAdHocSpecification, composite.LeftSideSpecification); Assert.AreSame(rightAdHocSpecification, composite.RightSideSpecification); }