public FilterValidator isParameterText(final int parameterIndex, final String parameterText) throws ExpressionVisitException, ODataApplicationException { if (curExpression instanceof MethodImpl) { MethodImpl methodCall = (MethodImpl) curExpression; Expression parameter = methodCall.getParameters().get(parameterIndex); String actualParameterText = FilterTreeToText.Serialize(parameter); assertEquals(parameterText, actualParameterText); } else if (curExpression instanceof MemberImpl) { final MemberImpl member = (MemberImpl) curExpression; final List<UriResource> uriResourceParts = member.getResourcePath().getUriResourceParts(); if (!uriResourceParts.isEmpty() && uriResourceParts.get(0) instanceof UriResourceFunctionImpl) { assertEquals( parameterText, ((UriResourceFunctionImpl) uriResourceParts.get(0)) .getParameters() .get(parameterIndex) .getText()); } else { fail("Current expression is not a method or function"); } } else { fail("Current expression is not a method or function"); } return this; }
public FilterValidator is(final String expectedFilterAsString) { try { assertEquals(expectedFilterAsString, FilterTreeToText.Serialize(filter)); } catch (final ODataException e) { fail( "Exception occurred while converting the filterTree into text" + "\n" + " Exception: " + e.getMessage()); } return this; }
public FilterValidator isParameterText(final int parameterIndex, final String parameterText) throws ExpressionVisitException, ODataApplicationException { if (!(curExpression instanceof Method)) { fail("Current expression is not a method"); } Method methodCall = (Method) curExpression; Expression parameter = methodCall.getParameters().get(parameterIndex); String actualParameterText = FilterTreeToText.Serialize(parameter); assertEquals(parameterText, actualParameterText); return this; }
public FilterValidator is(final String expectedFilterAsString) { try { String actualFilterAsText = FilterTreeToText.Serialize(filter); assertEquals(expectedFilterAsString, actualFilterAsText); } catch (ExpressionVisitException e) { fail( "Exception occurred while converting the filterTree into text" + "\n" + " Exception: " + e.getMessage()); } catch (ODataApplicationException e) { fail( "Exception occurred while converting the filterTree into text" + "\n" + " Exception: " + e.getMessage()); } return this; }