Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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>());
        }