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()); }
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); }
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); }
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()); }
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()); }
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()); }