mirror of
https://github.com/apache/olingo-odata4.git
synced 2025-02-06 01:59:12 +00:00
[OLINGO-780] Minor EDM adjustment
This commit is contained in:
parent
0989fbd074
commit
f221962f72
@ -50,8 +50,8 @@ public class FunctionProvider {
|
||||
public static final FullQualifiedName nameBFCCTPrimCompRTETTwoKeyNavParam =
|
||||
new FullQualifiedName(SchemaProvider.NAMESPACE, "BFCCTPrimCompRTETTwoKeyNavParam");
|
||||
|
||||
public static final FullQualifiedName nameBFCESAllPrimRTCTAllPrim =
|
||||
new FullQualifiedName(SchemaProvider.NAMESPACE, "BFCESAllPrimRTCTAllPrim");
|
||||
public static final FullQualifiedName nameBFNESAllPrimRTCTAllPrim =
|
||||
new FullQualifiedName(SchemaProvider.NAMESPACE, "BFNESAllPrimRTCTAllPrim");
|
||||
|
||||
public static final FullQualifiedName nameBFCESBaseTwoKeyNavRTESBaseTwoKey =
|
||||
new FullQualifiedName(SchemaProvider.NAMESPACE, "BFCESBaseTwoKeyNavRTESBaseTwoKey");
|
||||
@ -574,22 +574,22 @@ public class FunctionProvider {
|
||||
.setParameters(Arrays.asList(
|
||||
new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETBaseTwoKeyNav)
|
||||
.setCollection(true).setNullable(false)))
|
||||
.setComposable(false)
|
||||
.setComposable(true)
|
||||
.setReturnType(
|
||||
new CsdlReturnType().setType(EntityTypeProvider.nameETBaseTwoKeyNav).setCollection(true)
|
||||
.setNullable(false))
|
||||
);
|
||||
|
||||
} else if (functionName.equals(nameBFCESAllPrimRTCTAllPrim)) {
|
||||
} else if (functionName.equals(nameBFNESAllPrimRTCTAllPrim)) {
|
||||
return Arrays.asList(
|
||||
new CsdlFunction()
|
||||
.setName("BFCESAllPrimRTCTAllPrim")
|
||||
.setName("BFNESAllPrimRTCTAllPrim")
|
||||
.setBound(true)
|
||||
.setParameters(
|
||||
Arrays.asList(
|
||||
new CsdlParameter().setName("BindingParam").setType(EntityTypeProvider.nameETAllPrim)
|
||||
.setCollection(true).setNullable(false)))
|
||||
.setComposable(true)
|
||||
.setComposable(false)
|
||||
.setReturnType(
|
||||
new CsdlReturnType().setType(ComplexTypeProvider.nameCTAllPrim).setNullable(false))
|
||||
);
|
||||
|
@ -163,7 +163,7 @@ public class SchemaProvider {
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCStringRTESTwoKeyNav));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCETBaseTwoKeyNavRTETTwoKeyNav));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCESBaseTwoKeyNavRTESBaseTwoKey));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCESAllPrimRTCTAllPrim));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFNESAllPrimRTCTAllPrim));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCESTwoKeyNavRTCTTwoPrim));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCESTwoKeyNavRTCollCTTwoPrim));
|
||||
functions.addAll(prov.getFunctions(FunctionProvider.nameBFCESTwoKeyNavRTString));
|
||||
|
@ -294,12 +294,12 @@ public class TestFullResourcePath {
|
||||
|
||||
@Test
|
||||
public void runBfuncBnEsRtCprop() throws Exception {
|
||||
testUri.run("ESAllPrim/olingo.odata.test1.BFCESAllPrimRTCTAllPrim()")
|
||||
testUri.run("ESAllPrim/olingo.odata.test1.BFNESAllPrimRTCTAllPrim()")
|
||||
.isKind(UriInfoKind.resource).goPath()
|
||||
.first()
|
||||
.isEntitySet("ESAllPrim")
|
||||
.n()
|
||||
.isFunction("BFCESAllPrimRTCTAllPrim")
|
||||
.isFunction("BFNESAllPrimRTCTAllPrim")
|
||||
.isType(ComplexTypeProvider.nameCTAllPrim);
|
||||
|
||||
testUri.run("ESTwoKeyNav/olingo.odata.test1.BFCESTwoKeyNavRTCTTwoPrim()/olingo.odata.test1.CTBase")
|
||||
@ -1188,25 +1188,15 @@ public class TestFullResourcePath {
|
||||
testUri.runEx("FICRTCollETMixPrimCollCompTwoParam(ParameterInt16=1,ParameterString='1')", "$search=test")
|
||||
.isExSemantic(MessageKeys.NOT_IMPLEMENTED);
|
||||
|
||||
testUri.run("ESBaseTwoKeyNav/olingo.odata.test1.BFCESBaseTwoKeyNavRTESBaseTwoKey()")
|
||||
testUri.run("ESAllPrim/olingo.odata.test1.BFNESAllPrimRTCTAllPrim()")
|
||||
.isKind(UriInfoKind.resource)
|
||||
.goPath().first()
|
||||
.isEntitySet("ESBaseTwoKeyNav")
|
||||
.isEntitySet("ESAllPrim")
|
||||
.at(1)
|
||||
.isFunction("BFCESBaseTwoKeyNavRTESBaseTwoKey");
|
||||
.isFunction("BFNESAllPrimRTCTAllPrim");
|
||||
|
||||
testUri.run("ESBaseTwoKeyNav/olingo.odata.test1.BFCESBaseTwoKeyNavRTESBaseTwoKey()"
|
||||
+ "(PropertyInt16=1,PropertyString='1')")
|
||||
.isKind(UriInfoKind.resource)
|
||||
.goPath().first()
|
||||
.isEntitySet("ESBaseTwoKeyNav")
|
||||
.at(1)
|
||||
.isFunction("BFCESBaseTwoKeyNavRTESBaseTwoKey")
|
||||
.isKeyPredicate(0, "PropertyInt16", "1")
|
||||
.isKeyPredicate(1, "PropertyString", "'1'");
|
||||
|
||||
testUri.runEx("ESBaseTwoKeyNav/olingo.odata.test1.BFCESBaseTwoKeyNavRTESBaseTwoKey()"
|
||||
+ "(PropertyInt16=1,PropertyString='1')/NavPropertyETBaseTwoKeyNavOne")
|
||||
testUri.runEx("ESAllPrim/olingo.odata.test1.BFNESAllPrimRTCTAllPrim()"
|
||||
+ "/PropertyString")
|
||||
.isExValidation(UriValidationException.MessageKeys.UNALLOWED_RESOURCE_PATH);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user