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