public void Should_return_filter_descriptor_for_boolean()
        {
            ComparisonNode comparison = BooleanComparison();

            comparison.Accept(visitor);

            FilterDescriptor result = (FilterDescriptor)visitor.Result;

            Assert.Equal(FilterOperator.IsEqualTo, result.Operator);
            Assert.Equal("Active", result.Member);
            Assert.Equal(true, result.Value);
        }
        public void Should_return_filter_descriptor_for_comparison()
        {
            ComparisonNode comparisonNode = NumberComparison();

            comparisonNode.Accept(visitor);

            FilterDescriptor result = (FilterDescriptor)visitor.Result;

            Assert.Equal(FilterOperator.IsEqualTo, result.Operator);
            Assert.Equal("Age", result.Member);
            Assert.Equal(10, Convert.ToInt32(result.Value));
        }
Ejemplo n.º 3
0
        public void ComparisonNode_should_accept_visitor()
        {
            visitor.Setup(v => v.StartVisit(It.IsAny <ComparisonNode>())).Verifiable();
            visitor.Setup(v => v.EndVisit()).Verifiable();
            Mock <IFilterNode> first = new Mock <IFilterNode>();

            first.Setup(f => f.Accept(It.IsAny <IFilterNodeVisitor>())).Verifiable();

            Mock <IFilterNode> second = new Mock <IFilterNode>();

            second.Setup(f => f.Accept(It.IsAny <IFilterNodeVisitor>())).Verifiable();

            ComparisonNode comparisonNode = new ComparisonNode
            {
                First  = first.Object,
                Second = second.Object
            };

            comparisonNode.Accept(visitor.Object);

            visitor.VerifyAll();
            first.Verify();
            second.Verify();
        }