예제 #1
0
        public void NotSpecification_Creation_WithCriteria_Test()
        {
            // Arrange
            Expression <Func <Entity, bool> > specificationCriteria = t => t.Id == 0;

            // Act
            var notSpec = new NotSpecification <Entity>(specificationCriteria);

            // Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(
                notSpec.GetType().GetField(
                    "originalCriteria",
                    BindingFlags.Instance |
                    BindingFlags.NonPublic).GetValue(notSpec));
        }
예제 #2
0
        public void NotSpecification_Creation_WithSpecification_Test()
        {
            // Arrange
            Expression <Func <Entity, bool> > specificationCriteria = t => t.Id == 0;
            var specification = new DirectSpecification <Entity>(specificationCriteria);

            // Act
            var notSpec = new NotSpecification <Entity>(specification);

            var resultCriteria = notSpec.GetType()
                                 .GetField(
                "originalCriteria",
                BindingFlags.Instance |
                BindingFlags.NonPublic).
                                 GetValue(notSpec) as Expression <Func <Entity, bool> >;

            // Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(resultCriteria);
            Assert.IsNotNull(notSpec.SatisfiedBy());
        }
예제 #3
0
        public void NotSpecification_Creation_WithCriteria_Test()
        {
            //Arrange
            Expression<Func<Entity, bool>> specificationCriteria = t => t.Id == 0;
            

            //Act
            NotSpecification<Entity> notSpec = new NotSpecification<Entity>(specificationCriteria);

            //Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(notSpec.GetType().GetField("_OriginalCriteria", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).GetValue(notSpec));
        }
예제 #4
0
        public void NotSpecification_Creation_WithSpecification_Test()
        {
            // Arrange
            Expression<Func<Entity, bool>> specificationCriteria = t => t.Id == 0;
            var specification = new DirectSpecification<Entity>(specificationCriteria);

            // Act
            var notSpec = new NotSpecification<Entity>(specification);

            var resultCriteria = notSpec.GetType()
                                 .GetField(
                                     "originalCriteria",
                                     BindingFlags.Instance |
                                     BindingFlags.NonPublic).
                                 GetValue(notSpec) as Expression<Func<Entity, bool>>;

            // Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(resultCriteria);
            Assert.IsNotNull(notSpec.SatisfiedBy());
        }