http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/554c795e/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriInfoImplTest.java ---------------------------------------------------------------------- diff --git a/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriInfoImplTest.java b/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriInfoImplTest.java deleted file mode 100644 index a9d516d..0000000 --- a/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriInfoImplTest.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.olingo.server.core.uri; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.olingo.commons.api.edm.Edm; -import org.apache.olingo.commons.api.edm.EdmEntityType; -import org.apache.olingo.server.api.uri.UriInfoAll; -import org.apache.olingo.server.api.uri.UriInfoBatch; -import org.apache.olingo.server.api.uri.UriInfoCrossjoin; -import org.apache.olingo.server.api.uri.UriInfoEntityId; -import org.apache.olingo.server.api.uri.UriInfoKind; -import org.apache.olingo.server.api.uri.UriInfoMetadata; -import org.apache.olingo.server.api.uri.UriInfoResource; -import org.apache.olingo.server.api.uri.UriInfoService; -import org.apache.olingo.server.api.uri.queryoption.CustomQueryOption; -import org.apache.olingo.server.core.edm.provider.EdmProviderImpl; -import org.apache.olingo.server.core.testutil.EdmTechTestProvider; -import org.apache.olingo.server.core.testutil.techprovider.EntityTypeProvider; -import org.apache.olingo.server.core.uri.queryoption.CountOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.CustomQueryOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.ExpandOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.FilterOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.FormatOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.IdOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.LevelsOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.OrderByOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.QueryOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.SearchOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.SelectOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.SkipOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.SkipTokenOptionImpl; -import org.apache.olingo.server.core.uri.queryoption.TopOptionImpl; -import org.junit.Test; - -public class UriInfoImplTest { - - Edm edm = new EdmProviderImpl(new EdmTechTestProvider()); - - @Test - public void testKind() { - UriInfoImpl uriInfo = new UriInfoImpl().setKind(UriInfoKind.all); - assertEquals(UriInfoKind.all, uriInfo.getKind()); - } - - @Test - public void testCasts() { - UriInfoImpl uriInfo = new UriInfoImpl(); - - UriInfoAll all = uriInfo.asUriInfoAll(); - assertEquals(uriInfo, all); - - UriInfoBatch batch = uriInfo.asUriInfoBatch(); - assertEquals(uriInfo, batch); - - UriInfoCrossjoin crossjoin = uriInfo.asUriInfoCrossjoin(); - assertEquals(uriInfo, crossjoin); - - UriInfoEntityId entityID = uriInfo.asUriInfoEntityId(); - assertEquals(uriInfo, entityID); - - UriInfoMetadata metadata = uriInfo.asUriInfoMetadata(); - assertEquals(uriInfo, metadata); - - UriInfoResource resource = uriInfo.asUriInfoResource(); - assertEquals(uriInfo, resource); - - UriInfoService service = uriInfo.asUriInfoService(); - assertEquals(uriInfo, service); - - } - - @Test - public void testEntityNames() { - UriInfoImpl uriInfo = new UriInfoImpl(); - uriInfo.addEntitySetName("A"); - uriInfo.addEntitySetName("B"); - - assertEquals("A", uriInfo.getEntitySetNames().get(0)); - assertEquals("B", uriInfo.getEntitySetNames().get(1)); - - } - - @Test - public void testResourceParts() { - UriInfoImpl uriInfo = new UriInfoImpl(); - - UriResourceActionImpl action = new UriResourceActionImpl(); - UriResourceEntitySetImpl entitySet0 = new UriResourceEntitySetImpl(); - UriResourceEntitySetImpl entitySet1 = new UriResourceEntitySetImpl(); - - uriInfo.addResourcePart(action); - uriInfo.addResourcePart(entitySet0); - - assertEquals(action, uriInfo.getUriResourceParts().get(0)); - assertEquals(entitySet0, uriInfo.getUriResourceParts().get(1)); - - assertEquals(entitySet0, uriInfo.getLastResourcePart()); - - uriInfo.addResourcePart(entitySet1); - assertEquals(entitySet1, uriInfo.getLastResourcePart()); - } - - @Test - public void testCustomQueryOption() { - UriInfoImpl uriInfo = new UriInfoImpl(); - - List<QueryOptionImpl> queryOptions = new ArrayList<QueryOptionImpl>(); - - ExpandOptionImpl expand = new ExpandOptionImpl(); - FilterOptionImpl filter = new FilterOptionImpl(); - FormatOptionImpl format = new FormatOptionImpl(); - IdOptionImpl id = new IdOptionImpl(); - CountOptionImpl inlinecount = new CountOptionImpl(); - OrderByOptionImpl orderby = new OrderByOptionImpl(); - SearchOptionImpl search = new SearchOptionImpl(); - SelectOptionImpl select = new SelectOptionImpl(); - SkipOptionImpl skip = new SkipOptionImpl(); - SkipTokenOptionImpl skipToken = new SkipTokenOptionImpl(); - TopOptionImpl top = new TopOptionImpl(); - LevelsOptionImpl levels = new LevelsOptionImpl(); - - CustomQueryOptionImpl customOption0 = new CustomQueryOptionImpl(); - customOption0.setText("A"); - CustomQueryOptionImpl customOption1 = new CustomQueryOptionImpl(); - customOption1.setText("B"); - - QueryOptionImpl queryOption = new QueryOptionImpl(); - - queryOptions.add(expand); - queryOptions.add(filter); - queryOptions.add(format); - queryOptions.add(id); - queryOptions.add(inlinecount); - queryOptions.add(orderby); - queryOptions.add(search); - queryOptions.add(select); - queryOptions.add(skip); - queryOptions.add(skipToken); - queryOptions.add(top); - queryOptions.add(customOption0); - queryOptions.add(customOption1); - queryOptions.add(levels);// not stored - queryOptions.add(queryOption);// not stored - uriInfo.setQueryOptions(queryOptions); - - assertEquals(expand, uriInfo.getExpandOption()); - assertEquals(filter, uriInfo.getFilterOption()); - assertEquals(format, uriInfo.getFormatOption()); - assertEquals(id, uriInfo.getIdOption()); - assertEquals(inlinecount, uriInfo.getCountOption()); - assertEquals(orderby, uriInfo.getOrderByOption()); - assertEquals(search, uriInfo.getSearchOption()); - assertEquals(select, uriInfo.getSelectOption()); - assertEquals(skip, uriInfo.getSkipOption()); - assertEquals(skipToken, uriInfo.getSkipTokenOption()); - assertEquals(top, uriInfo.getTopOption()); - - List<CustomQueryOption> customQueryOptions = uriInfo.getCustomQueryOptions(); - assertEquals(customOption0, customQueryOptions.get(0)); - assertEquals(customOption1, customQueryOptions.get(1)); - } - - @Test - public void testFragment() { - UriInfoImpl uriInfo = new UriInfoImpl(); - uriInfo.setFragment("F"); - assertEquals("F", uriInfo.getFragment()); - } - - @Test - public void testEntityTypeCast() { - UriInfoImpl uriInfo = new UriInfoImpl(); - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETKeyNav); - assertNotNull(entityType); - - uriInfo.setEntityTypeCast(entityType); - assertEquals(entityType, uriInfo.getEntityTypeCast()); - } -}
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/554c795e/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriResourceImplTest.java ---------------------------------------------------------------------- diff --git a/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriResourceImplTest.java b/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriResourceImplTest.java deleted file mode 100644 index bd4ac68..0000000 --- a/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/UriResourceImplTest.java +++ /dev/null @@ -1,508 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.olingo.server.core.uri; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.apache.olingo.commons.api.edm.Edm; -import org.apache.olingo.commons.api.edm.EdmAction; -import org.apache.olingo.commons.api.edm.EdmActionImport; -import org.apache.olingo.commons.api.edm.EdmEntityType; -import org.apache.olingo.commons.api.edm.EdmFunction; -import org.apache.olingo.commons.api.edm.EdmFunctionImport; -import org.apache.olingo.commons.api.edm.EdmNavigationProperty; -import org.apache.olingo.commons.api.edm.EdmPrimitiveTypeKind; -import org.apache.olingo.commons.api.edm.EdmProperty; -import org.apache.olingo.commons.api.edm.EdmType; -import org.apache.olingo.commons.core.edm.primitivetype.EdmPrimitiveTypeFactory; -import org.apache.olingo.server.api.uri.UriResourceKind; -import org.apache.olingo.server.core.edm.provider.EdmComplexTypeImpl; -import org.apache.olingo.server.core.edm.provider.EdmEntitySetImpl; -import org.apache.olingo.server.core.edm.provider.EdmProviderImpl; -import org.apache.olingo.server.core.edm.provider.EdmSingletonImpl; -import org.apache.olingo.server.core.testutil.EdmTechTestProvider; -import org.apache.olingo.server.core.testutil.techprovider.ActionProvider; -import org.apache.olingo.server.core.testutil.techprovider.ComplexTypeProvider; -import org.apache.olingo.server.core.testutil.techprovider.EntityTypeProvider; -import org.apache.olingo.server.core.uri.queryoption.expression.ExpressionImpl; -import org.apache.olingo.server.core.uri.queryoption.expression.LiteralImpl; -import org.junit.Test; - -public class UriResourceImplTest { - - Edm edm = new EdmProviderImpl(new EdmTechTestProvider()); - - @Test - public void testUriParameterImpl() { - UriParameterImpl impl = new UriParameterImpl(); - ExpressionImpl expression = new LiteralImpl().setText("Expression"); - - impl.setText("Text"); - impl.setName("A"); - impl.setAlias("@A"); - impl.setExpression(expression); - - assertEquals("Text", impl.getText()); - assertEquals("A", impl.getName()); - assertEquals("@A", impl.getAlias()); - assertEquals(expression, impl.getExression()); - } - - @Test - public void testUriResourceActionImpl() { - UriResourceActionImpl impl = new UriResourceActionImpl(); - assertEquals(UriResourceKind.action, impl.getKind()); - assertEquals("", impl.toString()); - - // action - EdmAction action = edm.getUnboundAction(ActionProvider.nameUARTETParam); - impl.setAction(action); - assertEquals(action, impl.getAction()); - assertEquals(ActionProvider.nameUARTETParam.getName(), impl.toString()); - - // action import - impl = new UriResourceActionImpl(); - EdmActionImport actionImport = edm.getEntityContainer(null).getActionImport("AIRTPrimParam"); - impl.setActionImport(actionImport); - assertEquals(actionImport, impl.getActionImport()); - assertEquals(actionImport.getUnboundAction(), impl.getAction()); - assertEquals(false, impl.isCollection()); - assertEquals("AIRTPrimParam", impl.toString()); - assertEquals(actionImport.getUnboundAction().getReturnType().getType(), impl.getType()); - } - - @Test - public void testUriResourceLambdaAllImpl() { - UriResourceLambdaAllImpl impl = new UriResourceLambdaAllImpl(); - assertEquals(UriResourceKind.lambdaAll, impl.getKind()); - - ExpressionImpl expression = new LiteralImpl().setText("Expression"); - impl.setExpression(expression); - impl.setLamdaVariable("A"); - - assertEquals(false, impl.isCollection()); - assertEquals(expression, impl.getExpression()); - assertEquals("A", impl.getLambdaVariable()); - assertEquals(EdmPrimitiveTypeFactory.getInstance(EdmPrimitiveTypeKind.Boolean), impl.getType()); - assertEquals("all", impl.toString()); - } - - @Test - public void testUriResourceLambdaAnyImpl() { - UriResourceLambdaAnyImpl impl = new UriResourceLambdaAnyImpl(); - assertEquals(UriResourceKind.lambdaAny, impl.getKind()); - - ExpressionImpl expression = new LiteralImpl().setText("Expression"); - impl.setExpression(expression); - impl.setLamdaVariable("A"); - - assertEquals(false, impl.isCollection()); - assertEquals(expression, impl.getExpression()); - assertEquals("A", impl.getLamdaVariable()); - assertEquals(EdmPrimitiveTypeFactory.getInstance(EdmPrimitiveTypeKind.Boolean), impl.getType()); - assertEquals("any", impl.toString()); - } - - @Test - public void testUriResourceComplexPropertyImpl() { - UriResourceComplexPropertyImpl impl = new UriResourceComplexPropertyImpl(); - assertEquals(UriResourceKind.complexProperty, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETKeyNav); - EdmProperty property = (EdmProperty) entityType.getProperty("PropertyComplex"); - impl.setProperty(property); - - assertEquals(property, impl.getProperty()); - assertEquals(property.getName(), impl.toString()); - assertEquals(false, impl.isCollection()); - assertEquals(property.getType(), impl.getType()); - assertEquals(property.getType(), impl.getComplexType()); - impl.getComplexType(); - - EdmComplexTypeImpl complexTypeImplType = - (EdmComplexTypeImpl) edm.getComplexType(ComplexTypeProvider.nameCTBasePrimCompNav); - - impl.setTypeFilter(complexTypeImplType); - assertEquals(complexTypeImplType, impl.getTypeFilter()); - assertEquals(complexTypeImplType, impl.getComplexTypeFilter()); - impl.getComplexTypeFilter(); - - } - - @Test - public void testUriResourcePrimitivePropertyImpl() { - UriResourcePrimitivePropertyImpl impl = new UriResourcePrimitivePropertyImpl(); - assertEquals(UriResourceKind.primitiveProperty, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETKeyNav); - EdmProperty property = (EdmProperty) entityType.getProperty("PropertyInt16"); - impl.setProperty(property); - - assertEquals(property, impl.getProperty()); - assertEquals(property.getName(), impl.toString()); - assertEquals(false, impl.isCollection()); - assertEquals(property.getType(), impl.getType()); - } - - @Test - public void testUriResourceCountImpl() { - UriResourceCountImpl impl = new UriResourceCountImpl(); - assertEquals(UriResourceKind.count, impl.getKind()); - assertEquals("$count", impl.toString()); - } - - @Test - public void testUriResourceEntitySetImpl() { - UriResourceEntitySetImpl impl = new UriResourceEntitySetImpl(); - assertEquals(UriResourceKind.entitySet, impl.getKind()); - - EdmEntitySetImpl entitySet = (EdmEntitySetImpl) edm.getEntityContainer(null).getEntitySet("ESAllPrim"); - impl.setEntitSet(entitySet); - - assertEquals("ESAllPrim", impl.toString()); - assertEquals(entitySet, impl.getEntitySet()); - - assertEquals(entitySet.getEntityType(), impl.getType()); - assertEquals(entitySet.getEntityType(), impl.getEntityType()); - impl.getEntityType(); - - // is Collection - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(new ArrayList<UriParameterImpl>()); - assertEquals(false, impl.isCollection()); - } - - @Test - public void testUriResourceFunctionImpl() { - UriResourceFunctionImpl impl = new UriResourceFunctionImpl(); - assertEquals(UriResourceKind.function, impl.getKind()); - assertEquals("", impl.toString()); - - // function - EdmFunction function = (EdmFunction) edm.getEntityContainer(null).getFunctionImport("FINRTInt16") - .getUnboundFunction(new ArrayList<String>()); - assertNotNull(function); - impl.setFunction(function); - - assertEquals(function, impl.getFunction()); - assertEquals("UFNRTInt16", impl.toString()); - assertEquals(function.getReturnType().getType(), impl.getType()); - assertEquals(false, impl.isParameterListFilled()); - - // function import - impl = new UriResourceFunctionImpl(); - EdmFunctionImport functionImport = edm.getEntityContainer(null).getFunctionImport("FINRTInt16"); - impl.setFunctionImport(functionImport, new ArrayList<UriParameterImpl>()); - assertEquals(functionImport, impl.getFunctionImport()); - assertEquals("FINRTInt16", impl.toString()); - - // function collection - impl = new UriResourceFunctionImpl(); - functionImport = edm.getEntityContainer(null).getFunctionImport("FICRTESTwoKeyNavParam"); - assertNotNull(function); - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - impl.setFunctionImport(functionImport, Arrays.asList(parameter)); - assertEquals("FICRTESTwoKeyNavParam", impl.toString()); - - impl.setFunction(functionImport.getUnboundFunction(Arrays.asList("ParameterInt16"))); - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(new ArrayList<UriParameterImpl>()); - assertEquals(false, impl.isCollection()); - - assertEquals(parameter, impl.getParameters().get(0)); - assertEquals(true, impl.isParameterListFilled()); - } - - @Test - public void testUriResourceImplKeyPred() { - class Mock extends UriResourceWithKeysImpl { - - EdmType type; - - public Mock() { - super(UriResourceKind.action); - } - - @Override - public EdmType getType() { - return type; - } - - public Mock setType(final EdmType type) { - this.type = type; - return this; - } - - @Override - public boolean isCollection() { - return false; - } - - @Override - public String toString() { - return "mock"; - } - } - - Mock impl = new Mock(); - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - EdmEntityType entityTypeBaseColl = edm.getEntityType(EntityTypeProvider.nameETBaseTwoKeyNav); - EdmEntityType entityTypeBaseEntry = edm.getEntityType(EntityTypeProvider.nameETTwoBaseTwoKeyNav); - - impl.setType(entityType); - assertEquals(entityType, impl.getType()); - assertEquals("mock", impl.toString(false)); - assertEquals("mock", impl.toString(true)); - - // set both - impl.setCollectionTypeFilter(entityTypeBaseColl); - assertEquals(entityTypeBaseColl, impl.getTypeFilterOnCollection()); - assertEquals("mock", impl.toString(false)); - assertEquals("mock/com.sap.odata.test1.ETBaseTwoKeyNav", impl.toString(true)); - impl.setEntryTypeFilter(entityTypeBaseEntry); - assertEquals(entityTypeBaseEntry, impl.getTypeFilterOnEntry()); - assertEquals("mock", impl.toString(false)); - assertEquals("mock/com.sap.odata.test1.ETBaseTwoKeyNav/()com.sap.odata.test1.ETTwoBaseTwoKeyNav", - impl.toString(true)); - - // set entry - impl = new Mock(); - impl.setType(entityType); - impl.setEntryTypeFilter(entityTypeBaseEntry); - assertEquals(entityTypeBaseEntry, impl.getTypeFilterOnEntry()); - assertEquals("mock", impl.toString(false)); - assertEquals("mock/com.sap.odata.test1.ETTwoBaseTwoKeyNav", impl.toString(true)); - - // set collection - impl = new Mock(); - impl.setType(entityType); - impl.setCollectionTypeFilter(entityTypeBaseColl); - assertEquals(entityTypeBaseColl, impl.getTypeFilterOnCollection()); - assertEquals("mock", impl.toString(false)); - assertEquals("mock/com.sap.odata.test1.ETBaseTwoKeyNav", impl.toString(true)); - - impl = new Mock(); - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - List<UriParameterImpl> keyPredicates = new ArrayList<UriParameterImpl>(); - keyPredicates.add(parameter); - - impl.setKeyPredicates(keyPredicates); - assertNotNull(null, impl.getKeyPredicates()); - - } - - @Test - public void testUriResourceImplTyped() { - class Mock extends UriResourceTypedImpl { - - EdmType type; - - public Mock() { - super(UriResourceKind.action); - } - - @Override - public EdmType getType() { - return type; - } - - @Override - public boolean isCollection() { - return false; - } - - public Mock setType(final EdmType type) { - this.type = type; - return this; - } - - @Override - public String toString() { - return "mock"; - } - - } - - Mock impl = new Mock(); - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - EdmEntityType entityTypeBaseColl = edm.getEntityType(EntityTypeProvider.nameETBaseTwoKeyNav); - edm.getEntityType(EntityTypeProvider.nameETTwoBaseTwoKeyNav); - - impl.setType(entityType); - assertEquals("mock", impl.toString()); - assertEquals("mock", impl.toString(true)); - assertEquals("mock", impl.toString(false)); - - impl.setTypeFilter(entityTypeBaseColl); - assertEquals(entityTypeBaseColl, impl.getTypeFilter()); - assertEquals("mock", impl.toString()); - assertEquals("mock/com.sap.odata.test1.ETBaseTwoKeyNav", impl.toString(true)); - assertEquals("mock", impl.toString(false)); - // - } - - @Test - public void testUriResourceItImpl() { - UriResourceItImpl impl = new UriResourceItImpl(); - assertEquals(UriResourceKind.it, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - assertEquals("$it", impl.toString()); - - impl.setType(entityType); - assertEquals(entityType, impl.getType()); - - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - List<UriParameterImpl> keyPredicates = new ArrayList<UriParameterImpl>(); - keyPredicates.add(parameter); - - assertEquals(false, impl.isCollection()); - impl.setCollection(true); - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(keyPredicates); - assertEquals(false, impl.isCollection()); - } - - @Test - public void testUriResourceNavigationPropertyImpl() { - UriResourceNavigationPropertyImpl impl = new UriResourceNavigationPropertyImpl(); - assertEquals(UriResourceKind.navigationProperty, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - EdmNavigationProperty property = (EdmNavigationProperty) entityType.getProperty("NavPropertyETKeyNavMany"); - assertNotNull(property); - - impl.setNavigationProperty(property); - assertEquals(property, impl.getProperty()); - - assertEquals("NavPropertyETKeyNavMany", impl.toString()); - assertEquals(property.getType(), impl.getType()); - - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - List<UriParameterImpl> keyPredicates = new ArrayList<UriParameterImpl>(); - keyPredicates.add(parameter); - - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(keyPredicates); - assertEquals(false, impl.isCollection()); - } - - @Test - public void testUriResourceRefImpl() { - UriResourceRefImpl impl = new UriResourceRefImpl(); - assertEquals(UriResourceKind.ref, impl.getKind()); - assertEquals("$ref", impl.toString()); - } - - @Test - public void testUriResourceRootImpl() { - UriResourceRootImpl impl = new UriResourceRootImpl(); - assertEquals(UriResourceKind.root, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - assertEquals("$root", impl.toString()); - - impl.setType(entityType); - assertEquals(entityType, impl.getType()); - - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - List<UriParameterImpl> keyPredicates = new ArrayList<UriParameterImpl>(); - keyPredicates.add(parameter); - - assertEquals(false, impl.isCollection()); - impl.setCollection(true); - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(keyPredicates); - assertEquals(false, impl.isCollection()); - } - - @Test - public void testUriResourceSingletonImpl() { - UriResourceSingletonImpl impl = new UriResourceSingletonImpl(); - assertEquals(UriResourceKind.singleton, impl.getKind()); - - EdmSingletonImpl singleton = (EdmSingletonImpl) edm.getEntityContainer(null).getSingleton("SINav"); - EdmEntityType entityTypeBaseColl = edm.getEntityType(EntityTypeProvider.nameETBaseTwoKeyNav); - impl.setSingleton(singleton); - - assertEquals("SINav", impl.toString()); - assertEquals(singleton, impl.getSingleton()); - - assertEquals(singleton.getEntityType(), impl.getType()); - assertEquals(singleton.getEntityType(), impl.getEntityType()); - impl.getEntityType(); - - impl.setTypeFilter(entityTypeBaseColl); - assertEquals(entityTypeBaseColl, impl.getEntityTypeFilter()); - - // is Collection - assertEquals(false, impl.isCollection()); - } - - @Test - public void testUriResourceValueImpl() { - UriResourceValueImpl impl = new UriResourceValueImpl(); - assertEquals(UriResourceKind.value, impl.getKind()); - assertEquals("$value", impl.toString()); - } - - @Test - public void testUriResourceLambdaVarImpl() { - UriResourceLambdaVarImpl impl = new UriResourceLambdaVarImpl(); - assertEquals(UriResourceKind.lambdaVariable, impl.getKind()); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - impl.setType(entityType); - impl.setVariableText("A"); - - assertEquals("A", impl.toString()); - assertEquals(entityType, impl.getType()); - assertEquals("A", impl.getVariableName()); - assertEquals(false, impl.isCollection()); - impl.setCollection(true); - assertEquals(true, impl.isCollection()); - } - - @Test - public void testUriResourceStartingTypeFilterImpl() { - UriResourceStartingTypeFilterImpl impl = new UriResourceStartingTypeFilterImpl(); - - EdmEntityType entityType = edm.getEntityType(EntityTypeProvider.nameETTwoKeyNav); - - impl.setType(entityType); - assertEquals("com.sap.odata.test1.ETTwoKeyNav", impl.toString()); - assertEquals(entityType, impl.getType()); - - UriParameterImpl parameter = new UriParameterImpl().setName("ParameterInt16"); - List<UriParameterImpl> keyPredicates = new ArrayList<UriParameterImpl>(); - keyPredicates.add(parameter); - - assertEquals(false, impl.isCollection()); - impl.setCollection(true); - assertEquals(true, impl.isCollection()); - impl.setKeyPredicates(keyPredicates); - assertEquals(false, impl.isCollection()); - - } -}
