Java Code Examples for org.apache.olingo.odata2.api.edm.provider.FunctionImport#getReturnType()

The following examples show how to use org.apache.olingo.odata2.api.edm.provider.FunctionImport#getReturnType() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
/**
 * Test Case - Function Import with no names. Default name is Java method
 * name.
 */
@Test
public void testFunctionImportNoName() {
  VARIANT = 3;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);

  FunctionImport functionImport = functionImportList.get(0);
  assertEquals(functionImport.getName(), "method3");
  assertNotNull(functionImport.getMapping());

  ReturnType returnType = functionImport.getReturnType();
  assertNotNull(returnType);
  assertEquals(EdmMultiplicity.ONE, returnType.getMultiplicity());
  assertEquals(returnType.getTypeName().toString(), EdmSimpleTypeKind.Int32.getFullQualifiedName().toString());
}
 
Example 2
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
/**
 * Test Case - Function Import that returns an Entity Type with Multiplicity
 * as ONE. -->Positive Case
 */
@Test
public void testFunctionImportEntityTypeSingleReturn() {
  VARIANT = 7;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);

  FunctionImport functionImport = functionImportList.get(0);
  assertEquals(functionImport.getName(), "method7");
  assertNotNull(functionImport.getMapping());
  JPAEdmMapping mapping = (JPAEdmMapping) functionImport.getMapping();
  assertEquals(JPACustomProcessorMock.class, mapping.getJPAType());

  ReturnType returnType = functionImport.getReturnType();
  assertNotNull(returnType);
  assertEquals(EdmMultiplicity.ONE, returnType.getMultiplicity());
  assertEquals(returnType.getTypeName().toString(), ODataJPAContextMock.PERSISTENCE_UNIT_NAME + "."
      + JPACustomProcessorMock.edmName);
}
 
Example 3
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
/**
 * Test Case - Function Import that returns a complex Type
 */
@Test
public void testFunctionImportComplexType() {
  VARIANT = 9;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);

  FunctionImport functionImport = functionImportList.get(0);
  assertEquals(functionImport.getName(), "method9");
  assertNotNull(functionImport.getMapping());

  ReturnType returnType = functionImport.getReturnType();
  assertNotNull(returnType);
  assertEquals(EdmMultiplicity.ONE, returnType.getMultiplicity());
  assertEquals(returnType.getTypeName().toString(), ODataJPAContextMock.PERSISTENCE_UNIT_NAME + "."
      + JPACustomProcessorMock.edmName);

}
 
Example 4
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
/**
 * Test Case - Function Import that returns a complex Type with multiplicity
 * Many
 */
@Test
public void testFunctionImportComplexTypeMany() {
  VARIANT = 10;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);

  FunctionImport functionImport = functionImportList.get(0);
  assertEquals(functionImport.getName(), "method10");
  assertNotNull(functionImport.getMapping());

  ReturnType returnType = functionImport.getReturnType();
  assertNotNull(returnType);
  assertEquals(EdmMultiplicity.MANY, returnType.getMultiplicity());
  assertEquals(returnType.getTypeName().toString(), ODataJPAContextMock.PERSISTENCE_UNIT_NAME + "."
      + JPACustomProcessorMock.edmName);

}
 
Example 5
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
/**
 * Test Case - Function Import test for ReturnType.COMPLEX where Complex type is non JPA Embeddable Type
 * 
 */
@Test
public void testNonJPAReturnTypeComplex() {
  VARIANT = 18;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);

  FunctionImport functionImport = functionImportList.get(0);
  assertEquals(functionImport.getName(), "method18");
  assertNotNull(functionImport.getMapping());

  ReturnType returnType = functionImport.getReturnType();
  assertNotNull(returnType);
  assertEquals(EdmMultiplicity.ONE, returnType.getMultiplicity());
  assertEquals(returnType.getTypeName().toString(), ODataJPAContextMock.PERSISTENCE_UNIT_NAME + "."
      + JPACustomProcessorMock.nonJPAEmbeddableType);

}
 
Example 6
Source File: XmlMetadataConsumer.java    From olingo-odata2 with Apache License 2.0 6 votes vote down vote up
private void validateFunctionImport() throws EntityProviderException {
  for (FunctionImport functionImport : edmFunctionImportList) {
    ReturnType returnType = functionImport.getReturnType();
    if (returnType != null) {
      String entitySet = functionImport.getEntitySet();
      FullQualifiedName fqn = returnType.getTypeName();
      if (returnType.getMultiplicity() == EdmMultiplicity.MANY && entitySet == null && entityTypesMap.get(
          fqn) != null) {
        throw new EntityProviderException(EntityProviderException.MISSING_ATTRIBUTE.addContent("EntitySet = "
            + entitySet, XmlMetadataConstants.EDM_FUNCTION_IMPORT + " = " + functionImport.getName()));
      } else if (returnType.getMultiplicity() != EdmMultiplicity.MANY && entitySet != null && entityTypesMap.get(
          fqn) == null) {
        throw new EntityProviderException(EntityProviderException.INVALID_ATTRIBUTE.addContent("EntitySet = "
            + entitySet, XmlMetadataConstants.EDM_FUNCTION_IMPORT
                + " = " + functionImport.getName()));
      }
    }
  }
}
 
Example 7
Source File: JPAEdmFunctionImportTest.java    From olingo-odata2 with Apache License 2.0 5 votes vote down vote up
/**
 * Test Case - Function Import Basic test - Positive Case
 */
@Test
public void testFunctionImportBasic() {
  VARIANT = 0;

  build();

  List<FunctionImport> functionImportList = jpaEdmfunctionImport.getConsistentFunctionImportList();

  assertEquals(functionImportList.size(), 1);
  for (FunctionImport functionImport : functionImportList) {
    assertEquals(functionImport.getName(), "Method1");
    assertNotNull(functionImport.getMapping());
    Mapping mapping = new Mapping();
    mapping.setInternalName("method1");

    assertEquals(mapping.getInternalName(), functionImport.getMapping().getInternalName());

    ReturnType returnType = functionImport.getReturnType();
    assertNotNull(returnType);
    assertEquals(EdmMultiplicity.MANY, returnType.getMultiplicity());

    List<FunctionImportParameter> funcImpList = functionImport.getParameters();
    assertEquals(2, funcImpList.size());
    assertEquals("Param1", funcImpList.get(0).getName());
    assertEquals(EdmSimpleTypeKind.String, funcImpList.get(0).getType());

    assertEquals("Param3", funcImpList.get(1).getName());
    assertEquals(EdmSimpleTypeKind.Double, funcImpList.get(1).getType());

  }

}