public void CreateNotSpecificationithSpecificationTest()
        {
            //Arrange
            Expression <Func <SampleEntity, bool> > specificationCriteria = t => t.Id == Guid.NewGuid();
            DirectSpecification <SampleEntity>      specification         = new DirectSpecification <SampleEntity>(specificationCriteria);

            //Act
            NotSpecification <SampleEntity>         notSpec        = new NotSpecification <SampleEntity>(specification);
            Expression <Func <SampleEntity, bool> > resultCriteria = new PrivateObject(notSpec).GetField("_OriginalCriteria") as Expression <Func <SampleEntity, bool> >;

            //Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(resultCriteria);
            Assert.IsNotNull(notSpec.SatisfiedBy());
        }
示例#2
0
        public void CriaNotSpecificationTest()
        {
            Expression<Func<ClienteStub, bool>> leftLambda = s => s.Nome == "MARCUS";

            var leftSpecification = new DirectSpecification<ClienteStub>(leftLambda);

            Specification<ClienteStub> andSpec = new NotSpecification<ClienteStub>(leftSpecification);

            List<ClienteStub> listaCliente = new List<ClienteStub>();

            listaCliente.Add(new ClienteStub() { Nome = "MARCUS" });

            var result = listaCliente.AsQueryable().Where(andSpec.SatisfiedBy()).ToList();

            Assert.IsTrue(result.Count == 0);
        }
示例#3
0
        public void CriaNotSpecificationTest()
        {
            Expression <Func <ClienteStub, bool> > leftLambda = s => s.Nome == "MARCUS";

            var leftSpecification = new DirectSpecification <ClienteStub>(leftLambda);

            Specification <ClienteStub> andSpec = new NotSpecification <ClienteStub>(leftSpecification);

            List <ClienteStub> listaCliente = new List <ClienteStub>();

            listaCliente.Add(new ClienteStub()
            {
                Nome = "MARCUS"
            });

            var result = listaCliente.AsQueryable().Where(andSpec.SatisfiedBy()).ToList();

            Assert.IsTrue(result.Count == 0);
        }
示例#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());
        }
        public void NotSpecificationCreationWithSpecificationTest()
        {
            //Arrange
            Expression<Func<TEntity, bool>> specificationCriteria = t => t.Id == 0;
            DirectSpecification<TEntity> specification = new DirectSpecification<TEntity>(specificationCriteria);

            //Act
            NotSpecification<TEntity> notSpec = new NotSpecification<TEntity>(specification);
            Expression<Func<TEntity,bool>> resultCriteria = new PrivateObject(notSpec).GetField("_originalCriteria") as Expression<Func<TEntity,bool>>;

            //Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(resultCriteria);
            Assert.IsNotNull(notSpec.SatisfiedBy());
        }
示例#6
0
        public void CreateNotSpecificationithSpecificationTest()
        {
            //Arrange
            Expression<Func<SampleEntity, bool>> specificationCriteria = t => t.Id == IdentityGenerator.NewSequentialGuid();
            DirectSpecification<SampleEntity> specification = new DirectSpecification<SampleEntity>(specificationCriteria);

            //Act
            NotSpecification<SampleEntity> notSpec = new NotSpecification<SampleEntity>(specification);
            Expression<Func<SampleEntity, bool>> resultCriteria = new PrivateObject(notSpec).GetField("_OriginalCriteria") as Expression<Func<SampleEntity, bool>>;

            //Assert
            Assert.IsNotNull(notSpec);
            Assert.IsNotNull(resultCriteria);
            Assert.IsNotNull(notSpec.SatisfiedBy());
        }
示例#7
0
        public void NotSpecification_Creation_WithSpecification_Test()
        {
            //Arrange
            Expression<Func<Entity, bool>> specificationCriteria = t => t.Id == 0;
            DirectSpecification<Entity> specification = new DirectSpecification<Entity>(specificationCriteria);

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

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

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