-
- @Test
- public void getAbstractTest() throws UnsupportedEncodingException, AAIException {
-
- traversalHttpEntry.setHttpEntryProperties(schemaVersions.getDefaultVersion());
- Loader loader = traversalHttpEntry.getLoader();
- TransactionalGraphEngine dbEngine = traversalHttpEntry.getDbEngine();
-
- // Put generic-vnf
- String uri = "/network/generic-vnfs/generic-vnf/junit-abstract-test-generic-vnf";
- String content = "{\"vnf-id\":\"junit-abstract-test-generic-vnf\",\"vnf-name\":\"junit-generic-vnf-name\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
-
- // Put pserver
- uri = "/cloud-infrastructure/pservers/pserver/junit-abstract-test-pserver";
- content = "{\"hostname\":\"junit-abstract-test-pserver\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
-
- // PutEdge
- uri = "/cloud-infrastructure/pservers/pserver/junit-abstract-test-pserver/relationship-list/relationship";
- content =
- "{\"related-to\":\"vnf\",\"relationship-data\":[{\"relationship-key\":\"vnf.vnf-id\",\"relationship-value\":\"junit-abstract-test-generic-vnf\"}]}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT_EDGE, uri, content);
-
- // getRelatedTo
- uri = "/network/generic-vnfs/generic-vnf/junit-abstract-test-generic-vnf/related-to/pservers";
- content = "";
- Response response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.GET, uri, content);
- String respBody = response.getEntity().toString();
-
- dbEngine.rollback();
- assertThat("Related to pserver is returned.", respBody,
- containsString("\"hostname\":\"junit-abstract-test-pserver\""));
- }
-
- @Test
- public void getRelationshipListTest() throws UnsupportedEncodingException, AAIException {
- traversalHttpEntry.setHttpEntryProperties(schemaVersions.getDefaultVersion());
- Loader loader = traversalHttpEntry.getLoader();
- TransactionalGraphEngine dbEngine = traversalHttpEntry.getDbEngine();
-
- // Put pserver
- String uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01";
- String content = "{\"hostname\":\"httpEntryTest-pserver-01\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
- // Put complex
- uri = "/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01";
- content =
- "{\"physical-location-id\":\"httpEntryTest-complex-01\",\"physical-location-type\":\"AAIDefault\",\"street1\":\"AAIDefault\",\"city\":\"AAIDefault\",\"state\":\"NJ\",\"postal-code\":\"07748\",\"country\":\"USA\",\"region\":\"US\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
-
- // Put Relationship
- uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01/relationship-list/relationship";
- content = "{\"related-to\":\"complex\",\"related-link\":\"/aai/" + schemaVersions.getDefaultVersion().toString()
- + "/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01\",\"relationship-label\":\"org.onap.relationships.inventory.LocatedIn\"}"
- + "\"relationship-daasSta\":[{" + "\"relationship-key\":\"complex.physical-location-id\","
- + "\"relationship-value\":\"httpEntryTest-complex-01\"" + "}]";
- Response response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT_EDGE, uri, content);
- assertEquals("Expected the pserver relationship to be created", 200, response.getStatus());
-
- // Get Relationship
- uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01";
- content = "";
- response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.GET_RELATIONSHIP, uri, content);
- String expected =
- "{\"relationship\":[{\"related-to\":\"complex\",\"relationship-label\":\"org.onap.relationships.inventory.LocatedIn\",\"related-link\":\"/aai/v14/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01\",\"relationship-data\":[{\"relationship-key\":\"complex.physical-location-id\",\"relationship-value\":\"httpEntryTest-complex-01\"}]}]}";
- Assert.assertEquals(expected, response.getEntity().toString());
-
- dbEngine.rollback();
- }
-
- @Test
- public void getRelationshipListTestWithFormatSimple() throws UnsupportedEncodingException, AAIException {
- traversalHttpEntry.setHttpEntryProperties(schemaVersions.getDefaultVersion());
- Loader loader = traversalHttpEntry.getLoader();
- TransactionalGraphEngine dbEngine = traversalHttpEntry.getDbEngine();
-
- // Put pserver
- String uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01";
- String content = "{\"hostname\":\"httpEntryTest-pserver-01\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
- // Put complex
- uri = "/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01";
- content =
- "{\"physical-location-id\":\"httpEntryTest-complex-01\",\"physical-location-type\":\"AAIDefault\",\"street1\":\"AAIDefault\",\"city\":\"AAIDefault\",\"state\":\"NJ\",\"postal-code\":\"07748\",\"country\":\"USA\",\"region\":\"US\"}";
- doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT, uri, content);
-
- // Put Relationship
- uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01/relationship-list/relationship";
- content = "{\"related-to\":\"complex\",\"related-link\":\"/aai/" + schemaVersions.getDefaultVersion().toString()
- + "/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01\",\"relationship-label\":\"org.onap.relationships.inventory.LocatedIn\"}"
- + "\"relationship-daasSta\":[{" + "\"relationship-key\":\"complex.physical-location-id\","
- + "\"relationship-value\":\"httpEntryTest-complex-01\"" + "}]";
- Response response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.PUT_EDGE, uri, content);
- assertEquals("Expected the pserver relationship to be created", 200, response.getStatus());
-
- // GET complex
- uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01";
- content = "";
- response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.GET, uri, content);
-
- // Get Relationship
- uri = "/cloud-infrastructure/pservers/pserver/httpEntryTest-pserver-01";
- queryParameters.add("format", "resource");
- content = "";
- response = doRequest(traversalHttpEntry, loader, dbEngine, HttpMethod.GET_RELATIONSHIP, uri, content);
- String responsePayload = response.getEntity().toString();
- JSONObject responseJsonObject = new JSONObject(responsePayload);
- JSONArray responseResultsArray = responseJsonObject.getJSONArray("results");
- String responseResults = responseResultsArray.get(0).toString();
- JSONObject pserverResponseObject = new JSONObject(responseResults);
- String pserverResponse = pserverResponseObject.get("pserver").toString();
- JSONObject pserverResponseFields = new JSONObject(pserverResponse);
- String pserverResponseRelationshipList = pserverResponseFields.get("relationship-list").toString();
-
- String expected =
- "{\"relationship\":[{\"related-to\":\"complex\",\"relationship-data\":[{\"relationship-value\":\"httpEntryTest-complex-01\",\"relationship-key\":\"complex.physical-location-id\"}],\"related-link\":\"/aai/v14/cloud-infrastructure/complexes/complex/httpEntryTest-complex-01\",\"relationship-label\":\"org.onap.relationships.inventory.LocatedIn\"}]}";
- assertEquals(expected, pserverResponseRelationshipList);
- // Assert.assertEquals(expected, response.getEntity().toString());
- queryParameters.remove("format");
-
- dbEngine.rollback();
- }
-