From f8ce50d91d76a3e03c24af6deaa82e0a167d2302 Mon Sep 17 00:00:00 2001 From: "luca.frosini" Date: Tue, 28 Mar 2017 14:27:56 +0000 Subject: [PATCH] Added test checks git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry@146399 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../resourceregistry/er/ERManagementTest.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/test/java/org/gcube/informationsystem/resourceregistry/er/ERManagementTest.java b/src/test/java/org/gcube/informationsystem/resourceregistry/er/ERManagementTest.java index ef35d9a..05c9bbb 100644 --- a/src/test/java/org/gcube/informationsystem/resourceregistry/er/ERManagementTest.java +++ b/src/test/java/org/gcube/informationsystem/resourceregistry/er/ERManagementTest.java @@ -19,7 +19,9 @@ import org.gcube.informationsystem.impl.entity.facet.EventFacetImpl; import org.gcube.informationsystem.impl.entity.facet.LicenseFacetImpl; import org.gcube.informationsystem.impl.entity.facet.NetworkingFacetImpl; import org.gcube.informationsystem.impl.entity.facet.ServiceStateFacetImpl; +import org.gcube.informationsystem.impl.entity.facet.SimpleFacetImpl; import org.gcube.informationsystem.impl.entity.facet.SoftwareFacetImpl; +import org.gcube.informationsystem.impl.entity.facet.StateFacetImpl; import org.gcube.informationsystem.impl.entity.resource.EServiceImpl; import org.gcube.informationsystem.impl.entity.resource.HostingNodeImpl; import org.gcube.informationsystem.impl.relation.IsIdentifiedByImpl; @@ -32,11 +34,14 @@ import org.gcube.informationsystem.model.entity.Facet; import org.gcube.informationsystem.model.entity.Resource; import org.gcube.informationsystem.model.entity.facet.AccessPointFacet; import org.gcube.informationsystem.model.entity.facet.CPUFacet; +import org.gcube.informationsystem.model.entity.facet.ContactFacet; import org.gcube.informationsystem.model.entity.facet.EventFacet; import org.gcube.informationsystem.model.entity.facet.LicenseFacet; import org.gcube.informationsystem.model.entity.facet.NetworkingFacet; import org.gcube.informationsystem.model.entity.facet.ServiceStateFacet; +import org.gcube.informationsystem.model.entity.facet.SimpleFacet; import org.gcube.informationsystem.model.entity.facet.SoftwareFacet; +import org.gcube.informationsystem.model.entity.facet.StateFacet; import org.gcube.informationsystem.model.entity.resource.EService; import org.gcube.informationsystem.model.entity.resource.HostingNode; import org.gcube.informationsystem.model.relation.ConsistsOf; @@ -45,6 +50,7 @@ import org.gcube.informationsystem.model.relation.IsRelatedTo; import org.gcube.informationsystem.model.relation.Relation; import org.gcube.informationsystem.model.relation.isrelatedto.Hosts; import org.gcube.informationsystem.resourceregistry.ScopedTest; +import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException; import org.gcube.informationsystem.resourceregistry.api.exceptions.entity.facet.FacetNotFoundException; import org.gcube.informationsystem.resourceregistry.er.entity.FacetManagement; import org.gcube.informationsystem.resourceregistry.er.entity.ResourceManagement; @@ -126,6 +132,32 @@ public class ERManagementTest extends ScopedTest { } + @Test(expected=ResourceRegistryException.class) + public void testCreateAbstarctEntity() throws Exception { + StateFacet stateFacet = new StateFacetImpl(); + stateFacet.setValue("READY"); + + FacetManagement facetManagement = new FacetManagement(); + facetManagement.setElementType(StateFacet.NAME); + String json = ISMapper.marshal(stateFacet); + logger.debug(json); + facetManagement.setJSON(json); + + facetManagement.create(); + } + + @Test(expected=ResourceRegistryException.class) + public void testCreateAnEntityDifferentFromDeclared() throws Exception { + SimpleFacet simpleFacet = new SimpleFacetImpl(); + + FacetManagement facetManagement = new FacetManagement(); + facetManagement.setElementType(ContactFacet.NAME); + facetManagement.setJSON(ISMapper.marshal(simpleFacet)); + + facetManagement.create(); + } + + @Test public void testCreateReadDeleteFacet() throws Exception { CPUFacet cpuFacet = new CPUFacetImpl();