private static EdmFunctionImportImplProv edmFunctionImportWithoutParameters;
private static EdmEntityContainerImplProv edmEntityContainer;
@BeforeClass
public static void getEdmEntityContainerImpl() throws Exception {
EdmProvider edmProvider = mock(EdmProvider.class);
EdmImplProv edmImplProv = new EdmImplProv(edmProvider);
EntityContainerInfo containerInfo = new EntityContainerInfo().setName("Container");
when(edmProvider.getEntityContainerInfo("Container")).thenReturn(containerInfo);
edmEntityContainer = new EdmEntityContainerImplProv(edmImplProv, containerInfo);
EntitySet fooEntitySet = new EntitySet().setName("fooEntitySet");
when(edmProvider.getEntitySet("Container", "fooEntitySet")).thenReturn(fooEntitySet);
ReturnType fooReturnType =
new ReturnType().setTypeName(EdmSimpleTypeKind.String.getFullQualifiedName()).setMultiplicity(
EdmMultiplicity.ONE);
List<FunctionImportParameter> parameters = new ArrayList<FunctionImportParameter>();
FunctionImportParameter parameter =
new FunctionImportParameter().setName("fooParameter1").setType(EdmSimpleTypeKind.String);
parameters.add(parameter);
parameter = new FunctionImportParameter().setName("fooParameter2").setType(EdmSimpleTypeKind.String);
parameters.add(parameter);
parameter = new FunctionImportParameter().setName("fooParameter3").setType(EdmSimpleTypeKind.String);
parameters.add(parameter);
FunctionImport functionImportFoo =
new FunctionImport().setName("foo").setHttpMethod(HttpMethods.GET).setReturnType(fooReturnType).setEntitySet(
"fooEntitySet").setParameters(parameters);
when(edmProvider.getFunctionImport("Container", "foo")).thenReturn(functionImportFoo);
edmFunctionImport = new EdmFunctionImportImplProv(edmImplProv, functionImportFoo, edmEntityContainer);
FunctionImport functionImportBar = new FunctionImport().setName("bar").setHttpMethod(HttpMethods.GET);
when(edmProvider.getFunctionImport("Container", "bar")).thenReturn(functionImportBar);
edmFunctionImportWithoutParameters =
new EdmFunctionImportImplProv(edmImplProv, functionImportBar, edmEntityContainer);
}