Search in sources :

Example 6 with CsdlReturnType

use of org.apache.olingo.commons.api.edm.provider.CsdlReturnType in project teiid by teiid.

the class TestODataQueryExecution method testFunctionReturnsPrimitive.

@Test
public void testFunctionReturnsPrimitive() throws Exception {
    String query = "exec invoke(1, 'foo')";
    String expectedURL = "invoke?e1=1&e2='foo'";
    String response = "{\"value\":\"returnX\"}";
    CsdlReturnType returnType = new CsdlReturnType();
    returnType.setType("Edm.String");
    MetadataFactory mf = TestODataMetadataProcessor.functionMetadata("invoke", returnType, null);
    ProcedureExecution excution = helpProcedureExecute(mf, query, response, expectedURL, 200);
    assertArrayEquals(new Object[] { "returnX" }, excution.getOutputParameterValues().toArray(new Object[1]));
}
Also used : MetadataFactory(org.teiid.metadata.MetadataFactory) ProcedureExecution(org.teiid.translator.ProcedureExecution) CsdlReturnType(org.apache.olingo.commons.api.edm.provider.CsdlReturnType) Test(org.junit.Test)

Aggregations

CsdlReturnType (org.apache.olingo.commons.api.edm.provider.CsdlReturnType)6 Test (org.junit.Test)6 MetadataFactory (org.teiid.metadata.MetadataFactory)6 ProcedureExecution (org.teiid.translator.ProcedureExecution)6 CsdlComplexType (org.apache.olingo.commons.api.edm.provider.CsdlComplexType)3