public void test_THAT_binary_and_expression_IS_not_valid_expression() { Expression <Func <SPListItem, bool> > expr = x => (string)x["Email"] == "*****@*****.**" & (int)x["Count1"] == 1; var operandBuilder = new OperandBuilder(); var analyzerFactory = new AnalyzerFactory(operandBuilder, null); var analyzer = new AndAlsoAnalyzer(null, analyzerFactory); Assert.That(analyzer.IsValid(expr), Is.False); }
public void test_THAT_valid_andalso_expression_IS_recognized_successfully() { // arrange var analyzerFactoryStub = MockRepository.GenerateStub <IAnalyzerFactory>(); var analyzerStub = MockRepository.GenerateStub <IAnalyzer>(); analyzerFactoryStub.Stub(f => f.Create(null)).Return(analyzerStub).IgnoreArguments(); analyzerStub.Stub(a => a.IsValid(null)).Return(true).IgnoreArguments(); var analyzer = new AndAlsoAnalyzer(null, analyzerFactoryStub); Expression <Func <SPListItem, bool> > expr = x => (string)x["Email"] == "*****@*****.**" && (int)x["Count1"] == 1; // act var operation = analyzer.GetOperation(expr); // assert Assert.That(operation, Is.InstanceOf <AndAlsoOperation>()); }