+
+ @Test
+ public void testAddEdgeMultiplicityRules() throws CrudException {
+ Response response;
+
+ response = mockService.addEdge(postEdgePayload, "v10", "services/inventory/v10",
+ new TestHeaders(), null, new TestRequest());
+ Assert.assertEquals("MANY2ONE multiplicity rule broken for Edge:vserver:pserver:tosca.relationships.HostedOn",
+ response.getEntity().toString());
+ Assert.assertEquals(400, response.getStatus());
+
+ response = mockService.addEdge(postEdgePayload, "v9", "tosca.relationships.HostedOn", "services/inventory/v9",
+ new TestHeaders(), null, new TestRequest());
+ Assert.assertEquals(201, response.getStatus());
+
+ response = mockService.addEdge(postEdgePayload, "v8", "tosca.relationships.HostedOn", "services/inventory/v8",
+ new TestHeaders(), null, new TestRequest());
+ Assert.assertEquals("ONE2MANY multiplicity rule broken for Edge:vserver:pserver:tosca.relationships.HostedOn",
+ response.getEntity().toString());
+ Assert.assertEquals(400, response.getStatus());
+ }
+