public void Test_when_property_cannot_be_resolved_context_should_contain_error() { // Arrange CmsqlQueryCondition condition = new CmsqlQueryCondition { Identifier = "ThisPropertyCannotBeFound", Operator = EqualityOperator.GreaterThan, Value = "5" }; CmsqlExpressionVisitorContext context = new CmsqlExpressionVisitorContext(new ContentType()); CmsqlExpressionVisitor cmsqlExpressionVisitor = new CmsqlExpressionVisitor( new QueryConditionToPropertyCriteriaMapper( new PropertyDataTypeResolver(new ContentType())), context); // Act cmsqlExpressionVisitor.VisitQueryCondition(condition); // Assert CmsqlQueryExecutionError error = context.Errors.Single(); error.Message.ShouldBeEquivalentTo("Could not find property 'ThisPropertyCannotBeFound'"); }
public void Test_when_condition_is_null_context_should_contain_error() { // Arrange CmsqlExpressionVisitorContext context = new CmsqlExpressionVisitorContext(new ContentType()); CmsqlExpressionVisitor cmsqlExpressionVisitor = new CmsqlExpressionVisitor( new QueryConditionToPropertyCriteriaMapper( new PropertyDataTypeResolver(new ContentType())), context); // Act cmsqlExpressionVisitor.VisitQueryCondition(null); // Assert CmsqlQueryExecutionError error = context.Errors.Single(); error.Message.ShouldBeEquivalentTo("Could not process malformed query condition."); }