public void ReturnDangerousAndExpensivePoisonTest() { var query = new DangerousPoisonQuery(true).And(new CostlyPoisonQuery(true)); var result = TestDataHelper.Samples .AsQueryable() .Where(query.ToExpression()); result.Should() .NotBeNullOrEmpty() .And .HaveCount(2); }
public void ReturnNotDangerousSamplesTest() { var query = new DangerousPoisonQuery(false); var result = TestDataHelper.Samples .AsQueryable() .Where(query.ToExpression()); result.Should() .NotBeNullOrEmpty() .And .HaveCount(3); }
public void ReturnDangerousAndCheapPoisonTest() { var query = new DangerousPoisonQuery(true).And(new CostlyPoisonQuery(false)); var result = TestDataHelper.Samples .AsQueryable() .Where(query.ToExpression()); result.Should() .NotBeNullOrEmpty() .And .HaveCount(1); result.FirstOrDefault() .Name .Should() .Be("DeadlyCheapPoison"); }