diff options
Diffstat (limited to 'test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute')
53 files changed, 0 insertions, 26424 deletions
diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/TODO/ImportCapabilityTypeCITest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/TODO/ImportCapabilityTypeCITest.java deleted file mode 100644 index bcd00a10b7..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/TODO/ImportCapabilityTypeCITest.java +++ /dev/null @@ -1,134 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.TODO; - -import fj.data.Either; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.mime.MultipartEntityBuilder; -import org.apache.http.entity.mime.content.FileBody; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.tinkerpop.gremlin.structure.Vertex; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.DbUtils.JanusGraphState; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.testng.AssertJUnit; -import org.testng.annotations.AfterClass; -import org.testng.annotations.Test; - -import java.io.File; -import java.io.IOException; - -public class ImportCapabilityTypeCITest { - public static final DbUtils DbUtils = new DbUtils(); - - @AfterClass - public static void afterClass() { - DbUtils.shutDownJanusGraph(); - } - - static Config config = Config.instance(); - - // private final String IMPORT_CAPABILITY_TYPES_PATH = - // "src/test/resources/CI/importResourceTests/import_capabilitiesTypes/"; - - @Test - public void testAddingCapabilityTypes() throws IOException { - JanusGraphState originalState = DbUtils.getCurrentJanusGraphState(); - - String importResourceDir = config.getImportResourceConfigDir(); - - String capabilityTypes = importResourceDir + File.separator + "capabilityTypesCi.zip"; - // importCapabilityType("src/test/resources/CI/importResource/capabilityTypesCi.zip"); - importCapabilityType(capabilityTypes); - Either<Vertex, Boolean> eitherVertex = DbUtils.getVertexByUId("tosca.capabilities.Test.Ci"); - AssertJUnit.assertTrue(eitherVertex.isLeft()); - DbUtils.restoreToJanusGraphState(originalState); - eitherVertex = DbUtils.getVertexByUId("tosca.capabilities.Test.Ci"); - AssertJUnit.assertTrue(eitherVertex.isRight()); - } - - @Test - public void AddingCapabilityNotFound() throws IOException { - JanusGraphState originalState = DbUtils.getCurrentJanusGraphState(); - String importResourceTestsDir = config.getImportResourceTestsConfigDir(); - String capabilitiesTests = importResourceTestsDir + File.separator + "capabilityTypesCi.zip"; - importCapabilityType(capabilitiesTests); - Either<Vertex, Boolean> eitherVertex = DbUtils.getVertexByUId("tosca.capabilities.NonExsitingCapability"); - AssertJUnit.assertTrue(eitherVertex.isRight()); - DbUtils.restoreToJanusGraphState(originalState); - } - - public static Integer importAllCapabilityTypes() throws IOException { - - String importResourceDir = config.getImportResourceConfigDir() + File.separator + "capabilityTypes.zip"; - // return - // importCapabilityType("src/test/resources/CI/importResource/capabilityTypes.zip"); - return importCapabilityType(importResourceDir); - } - - private static Integer importCapabilityType(String filePath) throws IOException { - Config config = Utils.getConfig(); - CloseableHttpResponse response = null; - MultipartEntityBuilder mpBuilder = MultipartEntityBuilder.create(); - - mpBuilder.addPart("capabilityTypeZip", new FileBody(new File(filePath))); - - String url = String.format(Urls.IMPORT_CAPABILITY_TYPE, config.getCatalogBeHost(), config.getCatalogBePort()); - - CloseableHttpClient client = HttpClients.createDefault(); - try { - HttpPost httpPost = new HttpPost(url); - httpPost.addHeader("USER_ID", "jh0003"); - httpPost.setEntity(mpBuilder.build()); - response = client.execute(httpPost); - return response.getStatusLine().getStatusCode(); - } finally { - closeResponse(response); - closeHttpClient(client); - - } - } - - private static void closeHttpClient(CloseableHttpClient client) { - try { - if (client != null) { - client.close(); - } - } catch (IOException e) { - System.out.println("failed to close client or response: " + e.getMessage()); - } - } - - private static void closeResponse(CloseableHttpResponse response) { - try { - if (response != null) { - response.close(); - } - } catch (IOException e) { - System.out.println("failed to close client or response: " + e.getMessage()); - } - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/DownloadComponentArt.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/DownloadComponentArt.java deleted file mode 100644 index 02bf110c8d..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/DownloadComponentArt.java +++ /dev/null @@ -1,647 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.artifacts; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import fj.data.Either; -import org.apache.commons.io.IOUtils; -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.client.HttpResponseException; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpDelete; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.BasicResponseHandler; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import org.json.simple.parser.ParseException; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Decoder; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ServiceValidationUtils; -import org.openecomp.sdc.common.api.ArtifactGroupTypeEnum; -import org.openecomp.sdc.common.api.Constants; -import org.openecomp.sdc.common.util.GeneralUtility; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.Assert; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; -import java.util.HashMap; -import java.util.Map; - -public class DownloadComponentArt extends ComponentBaseTest { - - private static Logger log = LoggerFactory.getLogger(DownloadComponentArt.class.getName()); - protected static final String UPLOAD_ARTIFACT_PAYLOAD = "UHVUVFktVXNlci1LZXktRmlsZS0yOiBzc2gtcnNhDQpFbmNyeXB0aW9uOiBhZXMyNTYtY2JjDQpDb21tZW5wOA0K"; - protected static final String UPLOAD_ARTIFACT_NAME = "TLV_prv.ppk"; - - protected Config config = Config.instance(); - protected String contentTypeHeaderData = "application/json"; - protected String acceptHeaderDate = "application/json"; - - - - protected Gson gson = new Gson(); - protected JSONParser jsonParser = new JSONParser(); - - - protected String serviceVersion; - protected ResourceReqDetails resourceDetails; - protected User sdncUserDetails; - protected ServiceReqDetails serviceDetails; - - - @BeforeMethod - public void init() throws Exception{ - sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - Resource resourceObj = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true).left().value(); - Service serviceObj = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - - - resourceDetails = new ResourceReqDetails(resourceObj); - serviceDetails = new ServiceReqDetails(serviceObj); - } - - @Rule - public static TestName name = new TestName(); - - public DownloadComponentArt() { - super(name, DownloadComponentArt.class.getName()); - - } - - - - // External API - Download artifact for resource - @Test - public void downloadArtifactFromResourceViaExternalAPI() throws Exception { - Resource resourceDetailsVF; - Either<Resource, RestResponse> createdResource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VF, NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, UserRoleEnum.DESIGNER, true); - resourceDetailsVF = createdResource.left().value(); - ArtifactDefinition heatArtifact = AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVF, UserRoleEnum.DESIGNER, true, true).left().value(); - resourceDetails = new ResourceReqDetails(resourceDetailsVF); - - String resourceUUID = resourceDetailsVF.getUUID(); - String artifactUUID = heatArtifact.getArtifactUUID(); - - System.out.println("Resource UUID: " + resourceUUID); - System.out.println("Artifact UUID: " + artifactUUID); - - RestResponse restResponse = ArtifactRestUtils.getResourceDeploymentArtifactExternalAPI(resourceUUID, artifactUUID, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), "Resource"); - - Integer responseCode = restResponse.getErrorCode(); - Integer expectedCode = 200; - Assert.assertEquals(responseCode,expectedCode, "Response code is not correct."); - - String response = restResponse.getResponse(); - - String payloadData = "aGVhdF90ZW1wbGF0ZV92ZXJzaW9uOiAyMDEzLTA1LTIzDQoNCmRlc2NyaXB0aW9uOiBTaW1wbGUgdGVtcGxhdGUgdG8gZGVwbG95IGEgc3RhY2sgd2l0aCB0d28gdmlydHVhbCBtYWNoaW5lIGluc3RhbmNlcw0KDQpwYXJhbWV0ZXJzOg0KICBpbWFnZV9uYW1lXzE6DQogICAgdHlwZTogc3RyaW5nDQogICAgbGFiZWw6IEltYWdlIE5hbWUNCiAgICBkZXNjcmlwdGlvbjogU0NPSU1BR0UgU3BlY2lmeSBhbiBpbWFnZSBuYW1lIGZvciBpbnN0YW5jZTENCiAgICBkZWZhdWx0OiBjaXJyb3MtMC4zLjEteDg2XzY0DQogIGltYWdlX25hbWVfMjoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogSW1hZ2UgTmFtZQ0KICAgIGRlc2NyaXB0aW9uOiBTQ09JTUFHRSBTcGVjaWZ5IGFuIGltYWdlIG5hbWUgZm9yIGluc3RhbmNlMg0KICAgIGRlZmF1bHQ6IGNpcnJvcy0wLjMuMS14ODZfNjQNCiAgbmV0d29ya19pZDoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogTmV0d29yayBJRA0KICAgIGRlc2NyaXB0aW9uOiBTQ09ORVRXT1JLIE5ldHdvcmsgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXB1dGUgaW5zdGFuY2UNCiAgICBoaWRkZW46IHRydWUNCiAgICBjb25zdHJhaW50czoNCiAgICAgIC0gbGVuZ3RoOiB7IG1pbjogNiwgbWF4OiA4IH0NCiAgICAgICAgZGVzY3JpcHRpb246IFBhc3N3b3JkIGxlbmd0aCBtdXN0IGJlIGJldHdlZW4gNiBhbmQgOCBjaGFyYWN0ZXJzLg0KICAgICAgLSByYW5nZTogeyBtaW46IDYsIG1heDogOCB9DQogICAgICAgIGRlc2NyaXB0aW9uOiBSYW5nZSBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3ZhbHVlczoNCiAgICAgICAgLSBtMS5zbWFsbA0KICAgICAgICAtIG0xLm1lZGl1bQ0KICAgICAgICAtIG0xLmxhcmdlDQogICAgICAgIGRlc2NyaXB0aW9uOiBBbGxvd2VkIHZhbHVlcyBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbYS16QS1aMC05XSsiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IGNvbnNpc3Qgb2YgY2hhcmFjdGVycyBhbmQgbnVtYmVycyBvbmx5Lg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbQS1aXStbYS16QS1aMC05XSoiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IHN0YXJ0IHdpdGggYW4gdXBwZXJjYXNlIGNoYXJhY3Rlci4NCiAgICAgIC0gY3VzdG9tX2NvbnN0cmFpbnQ6IG5vdmEua2V5cGFpcg0KICAgICAgICBkZXNjcmlwdGlvbjogQ3VzdG9tIGRlc2NyaXB0aW9uDQoNCnJlc291cmNlczoNCiAgbXlfaW5zdGFuY2UxOg0KICAgIHR5cGU6IE9TOjpOb3ZhOjpTZXJ2ZXINCiAgICBwcm9wZXJ0aWVzOg0KICAgICAgaW1hZ2U6IHsgZ2V0X3BhcmFtOiBpbWFnZV9uYW1lXzEgfQ0KICAgICAgZmxhdm9yOiBtMS5zbWFsbA0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9DQogIG15X2luc3RhbmNlMjoNCiAgICB0eXBlOiBPUzo6Tm92YTo6U2VydmVyDQogICAgcHJvcGVydGllczoNCiAgICAgIGltYWdlOiB7IGdldF9wYXJhbTogaW1hZ2VfbmFtZV8yIH0NCiAgICAgIGZsYXZvcjogbTEudGlueQ0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9"; - String decodedPaypload = Decoder.decode(payloadData); - - Assert.assertEquals(response, decodedPaypload, "Response deployment artifact not correct."); - - String auditAction = "DownloadArtifact"; - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject(); - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setResourceName(resourceDetails.getName()); - expectedResourceAuditJavaObject.setResourceType("Resource"); - expectedResourceAuditJavaObject.setStatus("200"); - expectedResourceAuditJavaObject.setDesc("OK"); - - expectedResourceAuditJavaObject.setCONSUMER_ID("ci"); - String resource_url = String.format("/sdc/v1/catalog/resources/%s/artifacts/%s", resourceUUID, artifactUUID); - expectedResourceAuditJavaObject.setRESOURCE_URL(resource_url); - - AuditValidationUtils.validateAuditDownloadExternalAPI(expectedResourceAuditJavaObject, auditAction, null, false); - } - - - // External API - Download artifact for resource - negative test - @Test - public void downloadArtifactFromResourceViaExternalAPINegativeTest() throws Exception { - Resource resourceDetailsVF; - Either<Resource, RestResponse> createdResource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VF, NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, UserRoleEnum.DESIGNER, true); - resourceDetailsVF = createdResource.left().value(); - ArtifactDefinition heatArtifact = AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVF, UserRoleEnum.DESIGNER, true, true).left().value(); - resourceDetails = new ResourceReqDetails(resourceDetailsVF); - - String resourceUUID = resourceDetailsVF.getUUID(); - String artifactUUID = heatArtifact.getArtifactUUID(); - - System.out.println("Resource UUID: " + resourceUUID); - System.out.println("Artifact UUID: " + artifactUUID); - - RestResponse restResponse = ArtifactRestUtils.getResourceDeploymentArtifactExternalAPI(resourceUUID, "dfsgfdsg324", ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), "Resource"); - - Integer responseCode = restResponse.getErrorCode(); - Integer expectedCode = 200; - Assert.assertEquals(responseCode,expectedCode, "Response code is not correct."); - } - - - - - - // External API - Download artifact for service - negative test - @Test - public void downloadArtifactFromServiceViaExternalAPI() throws Exception { - - Service resourceDetailsService; - Either<Service, RestResponse> createdResource = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - resourceDetailsService = createdResource.left().value(); - - ArtifactDefinition heatArtifact = AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.OTHER, resourceDetailsService, UserRoleEnum.DESIGNER, true, true).left().value(); - - String resourceUUID = resourceDetailsService.getUUID(); - String artifactUUID = heatArtifact.getArtifactUUID(); - - System.out.println("Resource UUID: " + resourceUUID); - System.out.println("Artifact UUID: " + artifactUUID); - - RestResponse restResponse = ArtifactRestUtils.getResourceDeploymentArtifactExternalAPI(resourceUUID, artifactUUID, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), "Service"); - - Integer responseCode = restResponse.getErrorCode(); - Integer expectedCode = 200; - Assert.assertEquals(responseCode,expectedCode, "Response code is not correct."); - - String response = restResponse.getResponse(); - - String payloadData = "aGVhdF90ZW1wbGF0ZV92ZXJzaW9uOiAyMDEzLTA1LTIzDQoNCmRlc2NyaXB0aW9uOiBTaW1wbGUgdGVtcGxhdGUgdG8gZGVwbG95IGEgc3RhY2sgd2l0aCB0d28gdmlydHVhbCBtYWNoaW5lIGluc3RhbmNlcw0KDQpwYXJhbWV0ZXJzOg0KICBpbWFnZV9uYW1lXzE6DQogICAgdHlwZTogc3RyaW5nDQogICAgbGFiZWw6IEltYWdlIE5hbWUNCiAgICBkZXNjcmlwdGlvbjogU0NPSU1BR0UgU3BlY2lmeSBhbiBpbWFnZSBuYW1lIGZvciBpbnN0YW5jZTENCiAgICBkZWZhdWx0OiBjaXJyb3MtMC4zLjEteDg2XzY0DQogIGltYWdlX25hbWVfMjoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogSW1hZ2UgTmFtZQ0KICAgIGRlc2NyaXB0aW9uOiBTQ09JTUFHRSBTcGVjaWZ5IGFuIGltYWdlIG5hbWUgZm9yIGluc3RhbmNlMg0KICAgIGRlZmF1bHQ6IGNpcnJvcy0wLjMuMS14ODZfNjQNCiAgbmV0d29ya19pZDoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogTmV0d29yayBJRA0KICAgIGRlc2NyaXB0aW9uOiBTQ09ORVRXT1JLIE5ldHdvcmsgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXB1dGUgaW5zdGFuY2UNCiAgICBoaWRkZW46IHRydWUNCiAgICBjb25zdHJhaW50czoNCiAgICAgIC0gbGVuZ3RoOiB7IG1pbjogNiwgbWF4OiA4IH0NCiAgICAgICAgZGVzY3JpcHRpb246IFBhc3N3b3JkIGxlbmd0aCBtdXN0IGJlIGJldHdlZW4gNiBhbmQgOCBjaGFyYWN0ZXJzLg0KICAgICAgLSByYW5nZTogeyBtaW46IDYsIG1heDogOCB9DQogICAgICAgIGRlc2NyaXB0aW9uOiBSYW5nZSBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3ZhbHVlczoNCiAgICAgICAgLSBtMS5zbWFsbA0KICAgICAgICAtIG0xLm1lZGl1bQ0KICAgICAgICAtIG0xLmxhcmdlDQogICAgICAgIGRlc2NyaXB0aW9uOiBBbGxvd2VkIHZhbHVlcyBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbYS16QS1aMC05XSsiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IGNvbnNpc3Qgb2YgY2hhcmFjdGVycyBhbmQgbnVtYmVycyBvbmx5Lg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbQS1aXStbYS16QS1aMC05XSoiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IHN0YXJ0IHdpdGggYW4gdXBwZXJjYXNlIGNoYXJhY3Rlci4NCiAgICAgIC0gY3VzdG9tX2NvbnN0cmFpbnQ6IG5vdmEua2V5cGFpcg0KICAgICAgICBkZXNjcmlwdGlvbjogQ3VzdG9tIGRlc2NyaXB0aW9uDQoNCnJlc291cmNlczoNCiAgbXlfaW5zdGFuY2UxOg0KICAgIHR5cGU6IE9TOjpOb3ZhOjpTZXJ2ZXINCiAgICBwcm9wZXJ0aWVzOg0KICAgICAgaW1hZ2U6IHsgZ2V0X3BhcmFtOiBpbWFnZV9uYW1lXzEgfQ0KICAgICAgZmxhdm9yOiBtMS5zbWFsbA0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9DQogIG15X2luc3RhbmNlMjoNCiAgICB0eXBlOiBPUzo6Tm92YTo6U2VydmVyDQogICAgcHJvcGVydGllczoNCiAgICAgIGltYWdlOiB7IGdldF9wYXJhbTogaW1hZ2VfbmFtZV8yIH0NCiAgICAgIGZsYXZvcjogbTEudGlueQ0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9"; - String decodedPaypload = Decoder.decode(payloadData); - - Assert.assertEquals(response, decodedPaypload, "Response deployment artifact not correct."); - - String auditAction = "DownloadArtifact"; - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject(); - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setResourceName(resourceDetailsService.getName()); - expectedResourceAuditJavaObject.setResourceType("Service"); - expectedResourceAuditJavaObject.setStatus("200"); - expectedResourceAuditJavaObject.setDesc("OK"); - - expectedResourceAuditJavaObject.setCONSUMER_ID("ci"); - String resource_url = String.format("/sdc/v1/catalog/services/%s/artifacts/%s", resourceUUID, artifactUUID); - expectedResourceAuditJavaObject.setRESOURCE_URL(resource_url); - - AuditValidationUtils.validateAuditDownloadExternalAPI(expectedResourceAuditJavaObject, auditAction, null, false); - } - - - - - - - // External API - Download ComponentInstance artifact of service - negative test - @Test - public void downloadArtifactOfComponentInstanceFromServiceViaExternalAPI() throws Exception { - - Either<Resource, RestResponse> resourceDetailsVF_01e = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VF, NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, UserRoleEnum.DESIGNER, true); - Component resourceDetailsVF_01 = resourceDetailsVF_01e.left().value(); - ArtifactDefinition heatArtifact = AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVF_01, UserRoleEnum.DESIGNER, true, true).left().value(); - - resourceDetailsVF_01 = AtomicOperationUtils.changeComponentState(resourceDetailsVF_01, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - - Service resourceDetailsService; - Either<Service, RestResponse> createdResource = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - resourceDetailsService = createdResource.left().value(); - - - ComponentInstance resourceDetailsVF1ins_01 = AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceDetailsVF_01, resourceDetailsService, UserRoleEnum.DESIGNER, true).left().value(); - - - System.out.println("-----"); - - - String resourceUUID = resourceDetailsService.getUUID(); - String componentNormalizedName = resourceDetailsVF1ins_01.getNormalizedName(); - String artifactUUID = heatArtifact.getArtifactUUID(); - - System.out.println("Resource UUID: " + resourceUUID); - System.out.println("Component NormalizedName: " + componentNormalizedName); - System.out.println("Artifact UUID: " + artifactUUID); - - RestResponse restResponse = ArtifactRestUtils.getComponentInstanceDeploymentArtifactExternalAPI(resourceUUID, componentNormalizedName, artifactUUID, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), "Service"); -// - Integer responseCode = restResponse.getErrorCode(); - Integer expectedCode = 200; - Assert.assertEquals(responseCode,expectedCode, "Response code is not correct."); - - String response = restResponse.getResponse(); - - String payloadData = "aGVhdF90ZW1wbGF0ZV92ZXJzaW9uOiAyMDEzLTA1LTIzDQoNCmRlc2NyaXB0aW9uOiBTaW1wbGUgdGVtcGxhdGUgdG8gZGVwbG95IGEgc3RhY2sgd2l0aCB0d28gdmlydHVhbCBtYWNoaW5lIGluc3RhbmNlcw0KDQpwYXJhbWV0ZXJzOg0KICBpbWFnZV9uYW1lXzE6DQogICAgdHlwZTogc3RyaW5nDQogICAgbGFiZWw6IEltYWdlIE5hbWUNCiAgICBkZXNjcmlwdGlvbjogU0NPSU1BR0UgU3BlY2lmeSBhbiBpbWFnZSBuYW1lIGZvciBpbnN0YW5jZTENCiAgICBkZWZhdWx0OiBjaXJyb3MtMC4zLjEteDg2XzY0DQogIGltYWdlX25hbWVfMjoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogSW1hZ2UgTmFtZQ0KICAgIGRlc2NyaXB0aW9uOiBTQ09JTUFHRSBTcGVjaWZ5IGFuIGltYWdlIG5hbWUgZm9yIGluc3RhbmNlMg0KICAgIGRlZmF1bHQ6IGNpcnJvcy0wLjMuMS14ODZfNjQNCiAgbmV0d29ya19pZDoNCiAgICB0eXBlOiBzdHJpbmcNCiAgICBsYWJlbDogTmV0d29yayBJRA0KICAgIGRlc2NyaXB0aW9uOiBTQ09ORVRXT1JLIE5ldHdvcmsgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXB1dGUgaW5zdGFuY2UNCiAgICBoaWRkZW46IHRydWUNCiAgICBjb25zdHJhaW50czoNCiAgICAgIC0gbGVuZ3RoOiB7IG1pbjogNiwgbWF4OiA4IH0NCiAgICAgICAgZGVzY3JpcHRpb246IFBhc3N3b3JkIGxlbmd0aCBtdXN0IGJlIGJldHdlZW4gNiBhbmQgOCBjaGFyYWN0ZXJzLg0KICAgICAgLSByYW5nZTogeyBtaW46IDYsIG1heDogOCB9DQogICAgICAgIGRlc2NyaXB0aW9uOiBSYW5nZSBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3ZhbHVlczoNCiAgICAgICAgLSBtMS5zbWFsbA0KICAgICAgICAtIG0xLm1lZGl1bQ0KICAgICAgICAtIG0xLmxhcmdlDQogICAgICAgIGRlc2NyaXB0aW9uOiBBbGxvd2VkIHZhbHVlcyBkZXNjcmlwdGlvbg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbYS16QS1aMC05XSsiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IGNvbnNpc3Qgb2YgY2hhcmFjdGVycyBhbmQgbnVtYmVycyBvbmx5Lg0KICAgICAgLSBhbGxvd2VkX3BhdHRlcm46ICJbQS1aXStbYS16QS1aMC05XSoiDQogICAgICAgIGRlc2NyaXB0aW9uOiBQYXNzd29yZCBtdXN0IHN0YXJ0IHdpdGggYW4gdXBwZXJjYXNlIGNoYXJhY3Rlci4NCiAgICAgIC0gY3VzdG9tX2NvbnN0cmFpbnQ6IG5vdmEua2V5cGFpcg0KICAgICAgICBkZXNjcmlwdGlvbjogQ3VzdG9tIGRlc2NyaXB0aW9uDQoNCnJlc291cmNlczoNCiAgbXlfaW5zdGFuY2UxOg0KICAgIHR5cGU6IE9TOjpOb3ZhOjpTZXJ2ZXINCiAgICBwcm9wZXJ0aWVzOg0KICAgICAgaW1hZ2U6IHsgZ2V0X3BhcmFtOiBpbWFnZV9uYW1lXzEgfQ0KICAgICAgZmxhdm9yOiBtMS5zbWFsbA0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9DQogIG15X2luc3RhbmNlMjoNCiAgICB0eXBlOiBPUzo6Tm92YTo6U2VydmVyDQogICAgcHJvcGVydGllczoNCiAgICAgIGltYWdlOiB7IGdldF9wYXJhbTogaW1hZ2VfbmFtZV8yIH0NCiAgICAgIGZsYXZvcjogbTEudGlueQ0KICAgICAgbmV0d29ya3M6DQogICAgICAgIC0gbmV0d29yayA6IHsgZ2V0X3BhcmFtIDogbmV0d29ya19pZCB9"; - String decodedPaypload = Decoder.decode(payloadData); - - Assert.assertEquals(response, decodedPaypload, "Response deployment artifact not correct."); - - String auditAction = "DownloadArtifact"; - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject(); - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setResourceName(resourceDetailsVF1ins_01.getName()); - expectedResourceAuditJavaObject.setResourceType("Service"); - expectedResourceAuditJavaObject.setStatus("200"); - expectedResourceAuditJavaObject.setDesc("OK"); - - expectedResourceAuditJavaObject.setCONSUMER_ID("ci"); - String resource_url = String.format("/sdc/v1/catalog/services/%s/resourceInstances/%s/artifacts/%s", resourceUUID, componentNormalizedName, artifactUUID); - expectedResourceAuditJavaObject.setRESOURCE_URL(resource_url); - -// AuditValidationUtils.validateAuditDownloadExternalAPI(expectedResourceAuditJavaObject, auditAction, null, false); - } - - - - - - - - - - @Test - public void downloadArtifactFromResourceTest() throws Exception { - - CloseableHttpClient httpclient = HttpClients.createDefault(); - try { - String jsonBody = createUploadArtifactBodyJson(); - - String resourceId = resourceDetails.getUniqueId(); - String url = String.format(Urls.ADD_ARTIFACT_TO_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId); - HttpPost httppost = createPostAddArtifactRequeast(jsonBody, url, true); - HttpResponse response = httpclient.execute(httppost); - int status = response.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("failed to add artifact", 200, status); - - ArtifactDefinition origArtifact = getArtifactDataFromJson(jsonBody); - addArtifactDataFromResponse(response, origArtifact); - String artifactId = origArtifact.getUniqueId(); - - url = String.format(Urls.UI_DOWNLOAD_RESOURCE_ARTIFACT, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, artifactId); - HttpGet httpGet = createGetRequest(url); - response = httpclient.execute(httpGet); - status = response.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("failed to download artifact", 200, status); - - InputStream inputStream = response.getEntity().getContent(); - ArtifactUiDownloadData artifactUiDownloadData = getArtifactUiDownloadData(IOUtils.toString(inputStream)); - AssertJUnit.assertEquals("Downloaded payload is different from uploaded one", UPLOAD_ARTIFACT_PAYLOAD, artifactUiDownloadData.getBase64Contents()); - AssertJUnit.assertEquals("Downloaded artifact name is different from uploaded one", UPLOAD_ARTIFACT_NAME, artifactUiDownloadData.getArtifactName()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor.constructFieldsForAuditValidation(resourceDetails, resourceDetails.getVersion(), sdncUserDetails); - String auditAction = "ArtifactDownload"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - expectedResourceAuditJavaObject.setStatus("200"); - expectedResourceAuditJavaObject.setDesc("OK"); - expectedResourceAuditJavaObject.setArtifactData(AuditValidationUtils.buildArtifactDataAudit(origArtifact)); - expectedResourceAuditJavaObject.setCurrArtifactUuid(origArtifact.getUniqueId()); - expectedResourceAuditJavaObject.setPrevArtifactUuid(""); - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } finally { - httpclient.close(); - } - - } - - @Test - public void downloadArtifactFromServiceTest() throws Exception { - - CloseableHttpClient httpclient = HttpClients.createDefault(); - - try { - - String jsonStr = createUploadArtifactBodyJson(); - - String url = String.format(Urls.ADD_ARTIFACT_TO_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), serviceDetails.getUniqueId()); - HttpPost httpPost = createPostAddArtifactRequeast(jsonStr, url, true); - CloseableHttpResponse result = httpclient.execute(httpPost); - int status = result.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("failed to add artifact", 200, status); - - ArtifactDefinition origArtifact = getArtifactDataFromJson(jsonStr); - addArtifactDataFromResponse(result, origArtifact); - String artifactId = origArtifact.getUniqueId(); - - url = String.format(Urls.UI_DOWNLOAD_SERVICE_ARTIFACT, config.getCatalogBeHost(), config.getCatalogBePort(), serviceDetails.getUniqueId(), artifactId); - HttpGet httpGet = createGetRequest(url); - CloseableHttpResponse response2 = httpclient.execute(httpGet); - status = response2.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("failed to download artifact", 200, status); - InputStream inputStream = response2.getEntity().getContent(); - ArtifactUiDownloadData artifactUiDownloadData = getArtifactUiDownloadData(IOUtils.toString(inputStream)); - AssertJUnit.assertEquals("Downloaded payload is different from uploaded one", UPLOAD_ARTIFACT_PAYLOAD, artifactUiDownloadData.getBase64Contents()); - AssertJUnit.assertEquals("Downloaded artifact name is different from uploaded one", UPLOAD_ARTIFACT_NAME, artifactUiDownloadData.getArtifactName()); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = AuditValidationUtils.constructFieldsForAuditValidation(serviceDetails, serviceDetails.getVersion(), sdncUserDetails); - String auditAction = "ArtifactDownload"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - expectedResourceAuditJavaObject.setStatus("200"); - expectedResourceAuditJavaObject.setDesc("OK"); - expectedResourceAuditJavaObject.setArtifactData(AuditValidationUtils.buildArtifactDataAudit(origArtifact)); - expectedResourceAuditJavaObject.setCurrArtifactUuid(origArtifact.getUniqueId()); - expectedResourceAuditJavaObject.setPrevArtifactUuid(""); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } finally { -// RestResponse response = ServiceRestUtils.deleteService(serviceDetails, serviceVersion, sdncUserDetails ); -// checkDeleteResponse(response); - httpclient.close(); - } - } - - @Test - public void downloadArtifactFromResourceNotFound() throws Exception { - - CloseableHttpClient httpclient = HttpClients.createDefault(); - try { - - String resourceId = resourceDetails.getUniqueId(); - String artifactIdNotFound = "11111"; - - ArtifactDefinition origArtifact = new ArtifactDefinition(); - origArtifact.setUniqueId(artifactIdNotFound); - - String url = String.format(Urls.UI_DOWNLOAD_RESOURCE_ARTIFACT, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, artifactIdNotFound); - HttpGet httpGet = createGetRequest(url); - CloseableHttpResponse response = httpclient.execute(httpGet); - int status = response.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("expected 404 not found", 404, status); - - // validate audit - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.ARTIFACT_NOT_FOUND.name()); - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor.constructFieldsForAuditValidation(resourceDetails, resourceDetails.getVersion(), sdncUserDetails); - String auditAction = "ArtifactDownload"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - expectedResourceAuditJavaObject.setDesc(errorInfo.getAuditDesc("")); - expectedResourceAuditJavaObject.setArtifactData(""); - expectedResourceAuditJavaObject.setCurrArtifactUuid(origArtifact.getUniqueId()); - expectedResourceAuditJavaObject.setPrevArtifactUuid(""); - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - expectedResourceAuditJavaObject.setPrevArtifactUuid(null); - } finally { - httpclient.close(); - } - - } - - @Test - public void downloadArtifactFromServiceNotFound() throws Exception { - - CloseableHttpClient httpclient = HttpClients.createDefault(); - try { - - String artifactIdNotFound = "11111"; - ArtifactDefinition origArtifact = new ArtifactDefinition(); - origArtifact.setUniqueId(artifactIdNotFound); - - String url = String.format(Urls.UI_DOWNLOAD_SERVICE_ARTIFACT, config.getCatalogBeHost(), config.getCatalogBePort(), serviceDetails.getUniqueId(), artifactIdNotFound); - HttpGet httpGet = createGetRequest(url); - CloseableHttpResponse response2 = httpclient.execute(httpGet); - int status = response2.getStatusLine().getStatusCode(); - AssertJUnit.assertEquals("expected 404 not found", 404, status); - - // validate audit - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.ARTIFACT_NOT_FOUND.name()); - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = ServiceValidationUtils.constructFieldsForAuditValidation(serviceDetails, serviceDetails.getVersion(), sdncUserDetails); - String auditAction = "ArtifactDownload"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - expectedResourceAuditJavaObject.setDesc(errorInfo.getAuditDesc("")); - expectedResourceAuditJavaObject.setArtifactData(""); - expectedResourceAuditJavaObject.setCurrArtifactUuid(origArtifact.getUniqueId()); - expectedResourceAuditJavaObject.setPrevArtifactUuid(""); - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } finally { - httpclient.close(); - } - - } - - @Test - public void addArtifactToResourceTest() throws Exception { - - ArtifactReqDetails defaultArtifact = ElementFactory.getDefaultArtifact(); - - RestResponse response = ArtifactRestUtils.addInformationalArtifactToResource(defaultArtifact, sdncUserDetails, resourceDetails.getUniqueId()); - int status = response.getErrorCode(); - AssertJUnit.assertEquals("add informational artifact request returned status: " + response.getErrorCode(), 200, status); - - RestResponse resourceResp = ResourceRestUtils.getResource(resourceDetails.getUniqueId()); - Resource resource = ResponseParser.convertResourceResponseToJavaObject(resourceResp.getResponse()); - AssertJUnit.assertNotNull(resource); - - Map<String, ArtifactDefinition> artifacts = resource.getArtifacts(); - boolean isExist = false; - for (Map.Entry<String, ArtifactDefinition> entry : artifacts.entrySet()) { - if (entry.getKey().equals(defaultArtifact.getArtifactLabel())) { - isExist = true; - - } - } - AssertJUnit.assertTrue(isExist); - } - - - protected String createUploadArtifactBodyJson() { - Map<String, Object> jsonBody = new HashMap<String, Object>(); - jsonBody.put("artifactName", UPLOAD_ARTIFACT_NAME); - jsonBody.put("artifactDisplayName", "configure"); - jsonBody.put("artifactType", "SHELL"); - jsonBody.put("mandatory", "false"); - jsonBody.put("description", "ff"); - jsonBody.put("payloadData", UPLOAD_ARTIFACT_PAYLOAD); - jsonBody.put("artifactLabel", "configure"); - return gson.toJson(jsonBody); - } - - protected ArtifactDefinition getArtifactDataFromJson(String json) { - Gson gson = new Gson(); - JsonObject jsonElement = new JsonObject(); - jsonElement = gson.fromJson(json, jsonElement.getClass()); - ArtifactDefinition artifact = new ArtifactDefinition(); - String payload = null; - JsonElement artifactPayload = jsonElement.get(Constants.ARTIFACT_PAYLOAD_DATA); - if (artifactPayload != null && !artifactPayload.isJsonNull()) { - payload = artifactPayload.getAsString(); - } - jsonElement.remove(Constants.ARTIFACT_PAYLOAD_DATA); - artifact = gson.fromJson(jsonElement, ArtifactDefinition.class); - artifact.setPayloadData(payload); - - /*atifact.setArtifactName(UPLOAD_ARTIFACT_NAME); -artifact.setArtifactDisplayName("configure"); -artifact.setArtifactType("SHELL"); -artifact.setMandatory(false); -artifact.setDescription("ff"); -artifact.setPayloadData(UPLOAD_ARTIFACT_PAYLOAD); -artifact.setArtifactLabel("configure");*/ - return artifact; - } - - protected HttpGet createGetRequest(String url) { - HttpGet httpGet = new HttpGet(url); - httpGet.addHeader(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - httpGet.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - httpGet.addHeader(HttpHeaderEnum.USER_ID.getValue(), sdncUserDetails.getUserId()); - return httpGet; - } - - protected String getArtifactUid(HttpResponse response) throws HttpResponseException, IOException, ParseException { - String responseString = new BasicResponseHandler().handleResponse(response); - JSONObject responseMap = (JSONObject) jsonParser.parse(responseString); - String artifactId = (String) responseMap.get("uniqueId"); - return artifactId; - } - - protected String getArtifactEsId(HttpResponse response) throws HttpResponseException, IOException, ParseException { - String responseString = new BasicResponseHandler().handleResponse(response); - JSONObject responseMap = (JSONObject) jsonParser.parse(responseString); - String esId = (String) responseMap.get("EsId"); - return esId; - } - - protected ArtifactDefinition addArtifactDataFromResponse(HttpResponse response, ArtifactDefinition artifact) throws HttpResponseException, IOException, ParseException { - //String responseString = new BasicResponseHandler().handleResponse(response); - HttpEntity entity = response.getEntity(); - String responseString = EntityUtils.toString(entity); - JSONObject responseMap = (JSONObject) jsonParser.parse(responseString); - artifact.setEsId((String)responseMap.get("esId")); - artifact.setUniqueId((String) responseMap.get("uniqueId")); - artifact.setArtifactGroupType(ArtifactGroupTypeEnum.findType((String) responseMap.get("artifactGroupType"))); - artifact.setTimeout(((Long) responseMap.get("timeout")).intValue()); - return artifact; - } - - protected String getLifecycleArtifactUid(CloseableHttpResponse response) throws HttpResponseException, IOException, ParseException { - String responseString = new BasicResponseHandler().handleResponse(response); - JSONObject responseMap = (JSONObject) jsonParser.parse(responseString); - responseMap = (JSONObject) responseMap.get("implementation"); - String artifactId = (String) responseMap.get("uniqueId"); - return artifactId; - } - - protected HttpDelete createDeleteArtifactRequest(String url) { - HttpDelete httpDelete = new HttpDelete(url); - httpDelete.addHeader(HttpHeaderEnum.USER_ID.getValue(), sdncUserDetails.getUserId()); - httpDelete.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - return httpDelete; - } - - protected HttpPost createPostAddArtifactRequeast(String jsonBody, String url, boolean addMd5Header) throws UnsupportedEncodingException { - HttpPost httppost = new HttpPost(url); - httppost.addHeader(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - httppost.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - httppost.addHeader(HttpHeaderEnum.USER_ID.getValue(), sdncUserDetails.getUserId()); - if (addMd5Header) { - httppost.addHeader(HttpHeaderEnum.Content_MD5.getValue(), GeneralUtility.calculateMD5Base64EncodedByString(jsonBody)); - } - StringEntity input = new StringEntity(jsonBody); - input.setContentType("application/json"); - httppost.setEntity(input); - log.debug("Executing request {}" , httppost.getRequestLine()); - return httppost; - } - - protected String createLoadArtifactBody() { - Map<String, Object> json = new HashMap<String, Object>(); - json.put("artifactName", "install_apache2.sh"); - json.put("artifactType", "SHELL"); - json.put("description", "ddd"); - json.put("payloadData", "UEsDBAoAAAAIAAeLb0bDQz"); - json.put("artifactLabel", "name123"); - - String jsonStr = gson.toJson(json); - return jsonStr; - } - - protected void checkDeleteResponse(RestResponse response) { - BaseRestUtils.checkStatusCode(response, "delete request failed", false, 204, 404); - } - - protected ArtifactUiDownloadData getArtifactUiDownloadData(String artifactUiDownloadDataStr) throws Exception { - - ObjectMapper mapper = new ObjectMapper(); - try { - ArtifactUiDownloadData artifactUiDownloadData = mapper.readValue(artifactUiDownloadDataStr, ArtifactUiDownloadData.class); - return artifactUiDownloadData; - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/HeatEnvArtifact.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/HeatEnvArtifact.java deleted file mode 100644 index 80e0a54ee4..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/HeatEnvArtifact.java +++ /dev/null @@ -1,185 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.artifacts; - -import org.apache.commons.codec.binary.Base64; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.HeatParameterDataDefinition; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceInstantiationType; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.testng.annotations.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.util.List; -import java.util.Map; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -public class HeatEnvArtifact extends ComponentBaseTest { - - @Rule - public static TestName name = new TestName(); - - public HeatEnvArtifact() { - super(name, HeatEnvArtifact.class.getName()); - } - - @Test(enabled = true) - public void heatEnvOnResourceFormatTest() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Resource createdResource = createVfFromCSAR(sdncModifierDetails, "csarHeatEnv.csar"); - assertNotNull(createdResource); - - RestResponse certifyState = LifecycleRestUtils.changeComponentState(createdResource, sdncModifierDetails, LifeCycleStatesEnum.CHECKIN); - BaseRestUtils.checkSuccess(certifyState); - - Resource certifiedResource = ResponseParser.parseToObjectUsingMapper(certifyState.getResponse(), Resource.class); - - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService( - "ciNewtestservice1", ServiceCategoriesEnum.MOBILITY, sdncModifierDetails.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - - // 2 create service - RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, sdncModifierDetails); - ResourceRestUtils.checkCreateResponse(createServiceResponse); - Service service = ResponseParser.parseToObjectUsingMapper(createServiceResponse.getResponse(), Service.class); - - // 3 create vf instance in service - ComponentInstanceReqDetails componentInstanceDetails = ElementFactory.getComponentInstance(certifiedResource); - RestResponse createComponentInstance = ComponentInstanceRestUtils.createComponentInstance(componentInstanceDetails, sdncModifierDetails, service); - ResourceRestUtils.checkCreateResponse(createComponentInstance); - - RestResponse getService = ServiceRestUtils.getService(service.getUniqueId()); - BaseRestUtils.checkSuccess(getService); - service = ResponseParser.parseToObjectUsingMapper(getService.getResponse(), Service.class); - - List<ComponentInstance> componentInstances = service.getComponentInstances(); - assertNotNull(componentInstances); - assertEquals(1, componentInstances.size()); - - ComponentInstance vfi = componentInstances.get(0); - Map<String, ArtifactDefinition> deploymentArtifacts = vfi.getDeploymentArtifacts(); - assertNotNull(deploymentArtifacts); - assertEquals(4, deploymentArtifacts.size()); - ArtifactDefinition heatEnv = deploymentArtifacts.get("heat0env"); - assertNotNull(heatEnv); - - Map<String, Object> yaml = downloadComponentInstanceYamlFile(service.getUniqueId(), vfi.getUniqueId(), sdncModifierDetails, heatEnv.getUniqueId()); - assertNotNull(yaml); - Map<String, Object> paramters = (Map<String, Object>)yaml.get("parameters"); - assertNotNull(paramters); - assertEquals(8, paramters.size()); - assertEquals(null, paramters.get("param8")); - List<HeatParameterDataDefinition> heatParameters = heatEnv.getHeatParameters(); - heatParameters.forEach(p -> { - assertEquals(p.getCurrentValue(), paramters.get(p.getName())); - }); - } - @Test(enabled = true) - public void noHeatEnvOnResourceFormatTest() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Resource createdResource = createVfFromCSAR(sdncModifierDetails, "csarHeatNoEnv.csar"); - assertNotNull(createdResource); - - RestResponse certifyState = LifecycleRestUtils.changeComponentState(createdResource, sdncModifierDetails, LifeCycleStatesEnum.CHECKIN); - BaseRestUtils.checkSuccess(certifyState); - - Resource certifiedResource = ResponseParser.parseToObjectUsingMapper(certifyState.getResponse(), Resource.class); - - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService( - "ciNewtestservice1", ServiceCategoriesEnum.MOBILITY, sdncModifierDetails.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - - // 2 create service - RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, sdncModifierDetails); - ResourceRestUtils.checkCreateResponse(createServiceResponse); - Service service = ResponseParser.parseToObjectUsingMapper(createServiceResponse.getResponse(), Service.class); - - // 3 create vf instance in service - ComponentInstanceReqDetails componentInstanceDetails = ElementFactory.getComponentInstance(certifiedResource); - RestResponse createComponentInstance = ComponentInstanceRestUtils.createComponentInstance(componentInstanceDetails, sdncModifierDetails, service); - ResourceRestUtils.checkCreateResponse(createComponentInstance); - - RestResponse getService = ServiceRestUtils.getService(service.getUniqueId()); - BaseRestUtils.checkSuccess(getService); - service = ResponseParser.parseToObjectUsingMapper(getService.getResponse(), Service.class); - - List<ComponentInstance> componentInstances = service.getComponentInstances(); - assertNotNull(componentInstances); - assertEquals(1, componentInstances.size()); - - ComponentInstance vfi = componentInstances.get(0); - Map<String, ArtifactDefinition> deploymentArtifacts = vfi.getDeploymentArtifacts(); - assertNotNull(deploymentArtifacts); - assertEquals(4, deploymentArtifacts.size()); - ArtifactDefinition heatEnv = deploymentArtifacts.get("heat0env"); - assertNotNull(heatEnv); - - Map<String, Object> yaml = downloadComponentInstanceYamlFile(service.getUniqueId(), vfi.getUniqueId(), sdncModifierDetails, heatEnv.getUniqueId()); - assertNotNull(yaml); - Map<String, Object> paramters = (Map<String, Object>)yaml.get("parameters"); - assertNotNull(paramters); - assertEquals(8, paramters.size()); - assertEquals(null, paramters.get("param1")); - assertEquals(null, paramters.get("param2")); - assertEquals(null, paramters.get("param4")); - assertEquals(null, paramters.get("param5")); - assertEquals(null, paramters.get("param7")); - assertEquals(null, paramters.get("param8")); - List<HeatParameterDataDefinition> heatParameters = heatEnv.getHeatParameters(); - heatParameters.forEach(p -> { - assertEquals(p.getCurrentValue(), paramters.get(p.getName())); - }); - - } - //**************************************** - private Map<String, Object> downloadComponentInstanceYamlFile(String serviceUniqueId, String resourceInstanceId, User user, String artifactUniqeId) throws Exception { - RestResponse heatEnvDownloadResponse = ArtifactRestUtils.downloadResourceInstanceArtifact(serviceUniqueId, resourceInstanceId, user, artifactUniqeId); - BaseRestUtils.checkSuccess(heatEnvDownloadResponse); - - ArtifactUiDownloadData artifactUiDownloadData = ResponseParser.parseToObject(heatEnvDownloadResponse.getResponse(), ArtifactUiDownloadData.class); - byte[] fromUiDownload = artifactUiDownloadData.getBase64Contents().getBytes(); - byte[] decodeBase64 = Base64.decodeBase64(fromUiDownload); - Yaml yaml = new Yaml(); - - InputStream inputStream = new ByteArrayInputStream(decodeBase64); - - Map<String, Object> load = (Map<String, Object>) yaml.load(inputStream); - - return load; - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/PlaceHolderValidations.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/PlaceHolderValidations.java deleted file mode 100644 index b15da07139..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/PlaceHolderValidations.java +++ /dev/null @@ -1,673 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.artifacts; - -//import static org.junit.Assert.assertTrue; - -import fj.data.Either; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.general.FileUtils; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.*; - -public class PlaceHolderValidations extends ComponentBaseTest { - private static Logger logger = LoggerFactory.getLogger(PlaceHolderValidations.class.getName()); - private static final String heatExtension = "yaml"; - // private static final String yangXmlExtension = "xml"; - // private static final String muranoPkgExtension = "zip"; - private final String folderName = "addHeatArtifactToServiceAndSertify"; - private Resource resource; - private final int timeOut = 60; - private ArtifactReqDetails updateArtifactReqDetails = null; - protected User sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - protected User sdncDesignerDetails2 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER2); - protected ResourceReqDetails resourceDetails1; - protected ResourceReqDetails resourceVF; - protected ResourceReqDetails resourceCP; - protected ResourceReqDetails resourceVL; - - protected ArtifactReqDetails heatArtifactDetails; - protected ArtifactReqDetails heatVolArtifactDetails; - protected ArtifactReqDetails heatNetArtifactDetails; - - public PlaceHolderValidations() { - super(name, PlaceHolderValidations.class.getName()); - } - - @Rule - public static TestName name = new TestName(); - - @BeforeMethod - public void init() throws IOException, Exception { - - heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - heatNetArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT_NET.getType()); - heatVolArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT_VOL.getType()); - Resource resourceObject = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true).left().value(); - resourceDetails1 = new ResourceReqDetails(resourceObject); - resourceObject = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true) - .left().value(); - resourceVF = new ResourceReqDetails(resourceObject); - resourceObject = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.CP, UserRoleEnum.DESIGNER, true) - .left().value(); - resourceCP = new ResourceReqDetails(resourceObject); - resourceObject = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VL, UserRoleEnum.DESIGNER, true) - .left().value(); - resourceVL = new ResourceReqDetails(resourceObject); - } - - @Test - public void validateDeploymentPlaceHoldersByConfig() throws IOException { - RestResponse resourceGetResponse = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - Resource resourceObject = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, ArtifactDefinition> deploymentArtifacts = resourceObject.getDeploymentArtifacts(); - assertNotNull("deploymentArtifacts list is null", deploymentArtifacts); - List<String> listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String resDepArtType : listOfResDepArtTypesFromConfig) { - assertNotNull("placeholder of " + resDepArtType + " type doesn't exist", - deploymentArtifacts.get(resDepArtType)); - } - } - - /*private void validateToscaArtifactsBeforeAndAfterSFT(ResourceReqDetails resourceDetails) - throws IOException, Exception { - RestResponse componentResponse = ResourceRestUtils.getResource(resourceDetails, sdncDesignerDetails1); - Component component = ResponseParser.convertResourceResponseToJavaObject(componentResponse.getResponse()); - Map<String, ArtifactDefinition> toscaArtifacts = component.getToscaArtifacts(); - for (ArtifactDefinition artifact : toscaArtifacts.values()) { - assertNull(artifact.getEsId()); - } - - componentResponse = LifecycleRestUtils.changeResourceState(resourceDetails, sdncDesignerDetails1, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - component = ResponseParser.convertResourceResponseToJavaObject(componentResponse.getResponse()); - toscaArtifacts = component.getToscaArtifacts(); - - for (ArtifactDefinition artifact : toscaArtifacts.values()) { - assertEquals(artifact.getEsId(), artifact.getUniqueId()); - List<Pair<String, String>> fields = new ArrayList(); - fields.add(new Pair<String, String>("id", artifact.getEsId())); - List<Row> fetchFromTable = CassandraUtils.fetchFromTableQuery("sdcartifact", "resources", fields); - assertTrue(1 == fetchFromTable.size()); - } - }*/ - - /*@Test - public void validateToscaArtifactsBeforeAndAfterSFT() throws IOException, Exception { - // TODO ADD VF and Service - validateToscaArtifactsBeforeAndAfterSFT(resourceDetails1); - validateToscaArtifactsBeforeAndAfterSFT(resourceCP); - validateToscaArtifactsBeforeAndAfterSFT(resourceVL); - }*/ - - @Test - public void validateToscaPlaceHoldersByConfig() throws IOException, Exception { - List<Component> components = new ArrayList<>(); - RestResponse componentGetResponse = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - components.add(ResponseParser.convertResourceResponseToJavaObject(componentGetResponse.getResponse())); - - componentGetResponse = ResourceRestUtils.getResource(resourceCP, sdncDesignerDetails1); - components.add(ResponseParser.convertResourceResponseToJavaObject(componentGetResponse.getResponse())); - - componentGetResponse = ResourceRestUtils.getResource(resourceVF, sdncDesignerDetails1); - components.add(ResponseParser.convertResourceResponseToJavaObject(componentGetResponse.getResponse())); - - componentGetResponse = ResourceRestUtils.getResource(resourceVL, sdncDesignerDetails1); - components.add(ResponseParser.convertResourceResponseToJavaObject(componentGetResponse.getResponse())); - - Service service = AtomicOperationUtils - .createServiceByCategory(ServiceCategoriesEnum.MOBILITY, UserRoleEnum.DESIGNER, true).left().value(); - componentGetResponse = ServiceRestUtils.getService(service.getUniqueId(), - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - components.add(ResponseParser.parseToObjectUsingMapper(componentGetResponse.getResponse(), Service.class)); - - for (Component component : components) { - Map<String, ArtifactDefinition> toscaArtifacts = component.getToscaArtifacts(); - assertNotNull("toscaArtifacts list is null", toscaArtifacts); - List<String> listOfToscaArtTypesFromConfig = Utils.getListOfToscaArtLabels(true); - assertNotNull("tosca artifact types list is null", listOfToscaArtTypesFromConfig); - for (String toscaArtType : listOfToscaArtTypesFromConfig) { - assertNotNull("placeholder of " + toscaArtType + " type doesn't exist", - toscaArtifacts.get(toscaArtType)); - } - } - - } - - // test check configuration of "displayName" field for "heat" type - // deployment artifact - @Test - public void validateDeploymentPlaceHoldersDescriptionOfHeatByConfig() throws IOException { - - Map<String, Object> mapOfDepResArtTypesObjects = getMapOfDepResArtTypesObjects(); - assertNotNull("deployment artifact types list is null", mapOfDepResArtTypesObjects); - Object object = mapOfDepResArtTypesObjects.get("heat"); - if (object instanceof Map<?, ?>) { - Map<String, Object> map = (Map<String, Object>) object; - assertTrue(map.get("displayName").equals("Base HEAT Template")); - } else { - assertTrue("return object does not instance of map", false); - } - } - - @Test - public void addDepResArtEachType() throws Exception { - - String artType; - - addDeploymentArtifactByTypeToResource(resourceDetails1, heatArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatVolArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatNetArtifactDetails); - RestResponse response = ResourceRestUtils.getResource(resourceDetails1.getUniqueId()); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - List<String> listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String iter : listOfResDepArtTypesFromConfig) { - artType = iter; - verifyDepArtPlaceHoldersByType(artType); - } - } - - @Test - public void checkHeatParametersExistingForEachType() throws Exception { - - String artType; - - addDeploymentArtifactByTypeToResource(resourceDetails1, heatArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatVolArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatNetArtifactDetails); - RestResponse response = ResourceRestUtils.getResource(resourceDetails1.getUniqueId()); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - List<String> listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String iter : listOfResDepArtTypesFromConfig) { - artType = iter; - verifyDepArtPlaceHoldersByType(artType); - verifyHeatParametersExistance(artType, false); - } - } - - @Test - public void checkHeatParametersExistingForSpecificType() throws Exception { - - String artType; - - addDeploymentArtifactByTypeToResource(resourceDetails1, heatVolArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatNetArtifactDetails); - RestResponse response = ResourceRestUtils.getResource(resourceDetails1.getUniqueId()); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - List<String> listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String iter : listOfResDepArtTypesFromConfig) { - artType = iter; - if (heatArtifactDetails.getArtifactLabel().equals(iter)) { - verifyHeatParametersExistance(artType, true); - } else { - verifyHeatParametersExistance(artType, false); - } - } - } - - @Test - public void addAndDeleteDepResArtEachType() throws Exception { - - String artType; - - addDeploymentArtifactByTypeToResource(resourceDetails1, heatArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatVolArtifactDetails); - addDeploymentArtifactByTypeToResource(resourceDetails1, heatNetArtifactDetails); - RestResponse response = ResourceRestUtils.getResource(resourceDetails1.getUniqueId()); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - List<String> listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String iter : listOfResDepArtTypesFromConfig) { - artType = iter; - verifyDepArtPlaceHoldersByType(artType); - } - RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, - sdncDesignerDetails1, LifeCycleStatesEnum.CHECKIN); - assertTrue("expected response code in CHECKIN 200", restResponseResource.getErrorCode() == 200); - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, sdncDesignerDetails1, - LifeCycleStatesEnum.CHECKOUT); - assertTrue("expected response code in CHECKOUT 200", restResponseResource.getErrorCode() == 200); - - // delete all deployment artifacts - deleteDeploymentArtifactByTypeToResource(resourceDetails1, heatArtifactDetails); - deleteDeploymentArtifactByTypeToResource(resourceDetails1, heatVolArtifactDetails); - deleteDeploymentArtifactByTypeToResource(resourceDetails1, heatNetArtifactDetails); - response = ResourceRestUtils.getResource(resourceDetails1.getUniqueId()); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - listOfResDepArtTypesFromConfig = Utils.getListOfDepResArtLabels(true); - assertNotNull("deployment artifact types list is null", listOfResDepArtTypesFromConfig); - for (String iter : listOfResDepArtTypesFromConfig) { - artType = iter; - verifyDepArtPlaceHoldersByType(artType); - } - } - - @Test - public void addRemoveAddAgainArtifact() throws Exception { - - // get MAP before upload artifact - RestResponse resourceGetResponse = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, ArtifactDefinition> deploymentArtifacts = resourceRespJavaObject.getDeploymentArtifacts(); - - ArtifactDefinition artifactDefinition = deploymentArtifacts.get("heat"); - - // validate place holder exist - assertNotNull(artifactDefinition); - - // add artifact - updateArtifactReqDetails = getUpdateArtifactDetails(ArtifactTypeEnum.HEAT.getType()); - - RestResponse addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - updateArtifactReqDetails, sdncDesignerDetails1, resourceDetails1.getUniqueId()); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - ArtifactDefinition artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef1 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - - // remove artifact - RestResponse deleteArtifactFromResource = ArtifactRestUtils.deleteInformationalArtifactFromResource( - resourceDetails1.getUniqueId(), updateArtifactReqDetails, sdncDesignerDetails1); - logger.debug( - "addInformationalArtifactToResource response: " + deleteArtifactFromResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + deleteArtifactFromResource.getErrorCode(), - deleteArtifactFromResource.getErrorCode() == 200); - - RestResponse getResourceResp = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - - artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(deleteArtifactFromResource.getResponse()); - assertTrue(artifactDefinitionResponseJavaObject.getArtifactName().isEmpty()); - assertTrue(artifactDefinitionResponseJavaObject.getDescription().isEmpty()); - assertTrue(artifactDefinitionResponseJavaObject.getArtifactChecksum().isEmpty()); - assertTrue(artifactDefinitionResponseJavaObject.getEsId().isEmpty()); - assertTrue(artifactDefinitionResponseJavaObject.getArtifactUUID().isEmpty()); - assertNull(artifactDefinitionResponseJavaObject.getHeatParameters()); - - // add artifact again with different user - addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - heatArtifactDetails, sdncDesignerDetails1, resourceDetails1.getUniqueId()); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef2 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - - assertFalse("check artifact checksum", artDef1.getArtifactChecksum().equals(artDef2.getArtifactChecksum())); - assertTrue("check artifact EsId", artDef1.getEsId().equals(artDef2.getEsId())); - assertFalse("check artifact UUID", artDef1.getArtifactUUID().equals(artDef2.getArtifactUUID())); - assertTrue("check UserIdCreator", artDef1.getUserIdCreator().equals(artDef2.getUserIdCreator())); - assertTrue("check UserIdLastUpdater", artDef1.getUserIdLastUpdater().equals(artDef2.getUserIdLastUpdater())); - } - - @Test - public void addUpdateArtifactByType() throws Exception { - - // get MAP before upload artifact - RestResponse resourceGetResponse = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, ArtifactDefinition> deploymentArtifacts = resourceRespJavaObject.getDeploymentArtifacts(); - - ArtifactDefinition artifactDefinition = deploymentArtifacts.get("heat"); - - // validate place holder exist - assertNotNull(artifactDefinition); - - // add artifact - updateArtifactReqDetails = getUpdateArtifactDetails(ArtifactTypeEnum.HEAT.getType()); - - RestResponse addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - updateArtifactReqDetails, sdncDesignerDetails1, resourceDetails1.getUniqueId()); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - ArtifactDefinition artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef1 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - - RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, - sdncDesignerDetails1, LifeCycleStatesEnum.CHECKIN); - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, sdncDesignerDetails2, - LifeCycleStatesEnum.CHECKOUT); - - // update with different user artifact - heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - heatArtifactDetails.setUniqueId(artifactDefinition.getUniqueId()); - heatArtifactDetails.setArtifactName("2.yaml"); - heatArtifactDetails.setArtifactLabel(artifactDefinition.getArtifactLabel()); - - addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - heatArtifactDetails, sdncDesignerDetails2, resourceDetails1.getUniqueId(), "heat"); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef2 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - verifyArtDefFields(artDef1, artDef2); - - } - - @Test - public void addUpdateDeleteArtifact() throws Exception { - - // get MAP before upload artifact - RestResponse resourceGetResponse = ResourceRestUtils.getResource(resourceDetails1, sdncDesignerDetails1); - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, ArtifactDefinition> deploymentArtifacts = resourceRespJavaObject.getDeploymentArtifacts(); - - ArtifactDefinition artifactDefinition = deploymentArtifacts.get("heat"); - - // validate place holder exist - assertNotNull(artifactDefinition); - - updateArtifactReqDetails = getUpdateArtifactDetails(ArtifactTypeEnum.HEAT.getType()); - - RestResponse addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - updateArtifactReqDetails, sdncDesignerDetails1, resourceDetails1.getUniqueId()); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - ArtifactDefinition artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef1 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - - RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, - sdncDesignerDetails1, LifeCycleStatesEnum.CHECKIN); - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails1, sdncDesignerDetails2, - LifeCycleStatesEnum.CHECKOUT); - - // update with different user artifact - heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - heatArtifactDetails.setArtifactName("2.yaml"); - - addInformationalArtifactToResource = ArtifactRestUtils.updateInformationalArtifactToResource( - heatArtifactDetails, sdncDesignerDetails2, resourceDetails1.getUniqueId(), "heat"); - logger.debug("addInformationalArtifactToResource response: " - + addInformationalArtifactToResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + addInformationalArtifactToResource.getErrorCode(), - addInformationalArtifactToResource.getErrorCode() == 200); - - artifactDefinitionResponseJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addInformationalArtifactToResource.getResponse()); - ArtifactDefinition artDef2 = fillArtDefFromResponse(artifactDefinitionResponseJavaObject); - - verifyArtDefFields(artDef1, artDef2); - - RestResponse delteArtifactFromResource = ArtifactRestUtils.deleteInformationalArtifactFromResource( - resourceDetails1.getUniqueId(), heatArtifactDetails, sdncDesignerDetails2); - logger.debug("addInformationalArtifactToResource response: {}", delteArtifactFromResource.getResponseMessage()); - assertTrue("response code is not 200, returned :" + delteArtifactFromResource.getErrorCode(), - delteArtifactFromResource.getErrorCode() == 200); - - } - - @Test - public void addHeatVolArtInvalidExtension() throws Exception { - - heatVolArtifactDetails.setArtifactName("heatVol.txt"); - RestResponse response = getResponseOnAddDeploymentArtifactByTypeToResource(resourceDetails1, - heatVolArtifactDetails); - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.WRONG_ARTIFACT_FILE_EXTENSION.name()); - assertEquals("Check response code after upload artifact", errorInfo.getCode(), response.getErrorCode()); - List<String> variables = Arrays.asList(ArtifactTypeEnum.HEAT_VOL.getType()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.WRONG_ARTIFACT_FILE_EXTENSION.name(), variables, - response.getResponse()); - } - - @Test - public void addHeatNetArtInvalidExtension() throws Exception { - - heatNetArtifactDetails.setArtifactName("yaml"); - RestResponse response = getResponseOnAddDeploymentArtifactByTypeToResource(resourceDetails1, - heatNetArtifactDetails); - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.WRONG_ARTIFACT_FILE_EXTENSION.name()); - assertEquals("Check response code after upload artifact", errorInfo.getCode(), response.getErrorCode()); - List<String> variables = Arrays.asList(ArtifactTypeEnum.HEAT_NET.getType()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.WRONG_ARTIFACT_FILE_EXTENSION.name(), variables, - response.getResponse()); - } - - @Test - public void checkServiceSecurityTemplateInformationalArtifactsCreation() throws IOException, Exception { - - Either<Service, RestResponse> createServiceResponse = AtomicOperationUtils - .createServiceByCategory(ServiceCategoriesEnum.MOBILITY, UserRoleEnum.DESIGNER, true); - Map<String, ArtifactDefinition> artifacts = null; - ArtifactDefinition securitytemplate = null; - if (createServiceResponse.isLeft()) { - Component component = createServiceResponse.left().value(); - artifacts = component.getArtifacts(); - securitytemplate = artifacts.get("servicesecuritytemplate"); - assertNotNull(securitytemplate); - assertEquals("Service Security Template", securitytemplate.getArtifactDisplayName()); - } else { - logger.debug("checkSecurityTemplateInformationalArtifactsCreation service creation response: " - + createServiceResponse.right().value().getResponseMessage()); - } - } - - @Test - public void checkResourceSecurityTemplateInformationalArtifactsCreation() throws IOException, Exception { - - Resource resource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.CONTAINER_APPLICATION, ResourceCategoryEnum.APPLICATION_L4_BORDER, - UserRoleEnum.DESIGNER, true).left().value(); - Map<String, ArtifactDefinition> artifacts = resource.getArtifacts(); - ArtifactDefinition securitytemplate = artifacts.get("resourcesecuritytemplate"); - assertNotNull(securitytemplate); - assertEquals("Resource Security Template", securitytemplate.getArtifactDisplayName()); - } - - // Benny - @Test - public void serviceSecurityTemplateInformationalArtifact() throws IOException, Exception { - String artifactPlaceHolder = "servicesecuritytemplate"; - Service service = AtomicOperationUtils - .createServiceByCategory(ServiceCategoriesEnum.MOBILITY, UserRoleEnum.DESIGNER, true).left().value(); - Map<String, ArtifactDefinition> artifacts = service.getArtifacts(); - ArtifactDefinition securitytemplate = artifacts.get(artifactPlaceHolder); - assertNotNull(securitytemplate); - assertEquals("Service Security Template", securitytemplate.getArtifactDisplayName()); - assertEquals("OTHER", securitytemplate.getArtifactType()); - assertEquals(artifactPlaceHolder, securitytemplate.getArtifactLabel()); - // Get service - RestResponse getService = ServiceRestUtils.getService(service.getUniqueId(), - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, getService.getErrorCode().intValue()); - service = ResponseParser.parseToObjectUsingMapper(getService.getResponse(), Service.class); - artifacts = service.getArtifacts(); - securitytemplate = artifacts.get(artifactPlaceHolder); - assertNotNull(securitytemplate); - assertEquals("Service Security Template", securitytemplate.getArtifactDisplayName()); - assertEquals("OTHER", securitytemplate.getArtifactType()); - assertEquals(artifactPlaceHolder, securitytemplate.getArtifactLabel()); - } - - @Test - public void resourceSecurityTemplateInformationalArtifacts() throws IOException, Exception { - String artifactPlaceHolder = "resourcesecuritytemplate"; - Resource resource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.CONTAINER_APPLICATION, ResourceCategoryEnum.APPLICATION_L4_BORDER, - UserRoleEnum.DESIGNER, true).left().value(); - Map<String, ArtifactDefinition> artifacts = resource.getArtifacts(); - ArtifactDefinition securitytemplate = artifacts.get("resourcesecuritytemplate"); - assertNotNull(securitytemplate); - assertEquals("Resource Security Template", securitytemplate.getArtifactDisplayName()); - assertEquals("OTHER", securitytemplate.getArtifactType()); - assertEquals(artifactPlaceHolder, securitytemplate.getArtifactLabel()); - // Get resource - RestResponse getresource = ResourceRestUtils.getResource(ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), - resource.getUniqueId()); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, getresource.getErrorCode().intValue()); - resource = ResponseParser.parseToObjectUsingMapper(getresource.getResponse(), Resource.class); - artifacts = resource.getArtifacts(); - securitytemplate = artifacts.get(artifactPlaceHolder); - assertNotNull(securitytemplate); - assertEquals("Resource Security Template", securitytemplate.getArtifactDisplayName()); - assertEquals("OTHER", securitytemplate.getArtifactType()); - assertEquals(artifactPlaceHolder, securitytemplate.getArtifactLabel()); - } - - // ================================================ - - @SuppressWarnings("unchecked") - private Map<String, Object> getMapOfDepResArtTypesObjects() throws FileNotFoundException { - - return (Map<String, Object>) Utils.parseYamlConfig("deploymentResourceArtifacts"); - - } - - private void addDeploymentArtifactByTypeToResource(ResourceReqDetails resourceReqDetails, - ArtifactReqDetails artReqDetails) throws IOException, Exception { - - RestResponse response = ArtifactRestUtils.addInformationalArtifactToResource(artReqDetails, - sdncDesignerDetails1, resourceReqDetails.getUniqueId()); - assertTrue("add" + artReqDetails.getArtifactLabel() + " artifact to resource request returned status:" - + response.getErrorCode(), response.getErrorCode() == 200); - } - - private RestResponse getResponseOnAddDeploymentArtifactByTypeToResource(ResourceReqDetails resourceReqDetails, - ArtifactReqDetails artReqDetails) throws IOException, Exception { - - return ArtifactRestUtils.addInformationalArtifactToResource(artReqDetails, sdncDesignerDetails1, - resourceReqDetails.getUniqueId()); - } - - private void deleteDeploymentArtifactByTypeToResource(ResourceReqDetails resourceReqDetails, - ArtifactReqDetails artReqDetails) throws IOException, Exception { - - RestResponse response = ArtifactRestUtils.deleteInformationalArtifactFromResource( - resourceReqDetails.getUniqueId(), artReqDetails, sdncDesignerDetails1); - assertTrue("delete" + artReqDetails.getArtifactLabel() + " artifact to resource request returned status:" - + response.getErrorCode(), response.getErrorCode() == 200); - } - - private void verifyDepArtPlaceHoldersByType(String artType) { - - Map<String, ArtifactDefinition> deploymentArtifacts = resource.getDeploymentArtifacts(); - assertNotNull("deployment artifact data is null", deploymentArtifacts.get(artType)); - assertNotNull("deployment artifact data is null", deploymentArtifacts.get(artType).getEsId()); - assertNotNull("deployment artifact data is null", deploymentArtifacts.get(artType).getDescription()); - assertTrue( - "deployment artifact timeout does not equal to default value " + timeOut + " expected " + timeOut - + ", actual - " + deploymentArtifacts.get(artType).getTimeout(), - deploymentArtifacts.get(artType).getTimeout() == timeOut); - assertTrue("deployment artifact label value ", - deploymentArtifacts.get(artType).getArtifactLabel().equals(artType)); - } - - private void verifyHeatParametersExistance(String artType, Boolean isNull) { - Map<String, ArtifactDefinition> deploymentArtifacts = resource.getDeploymentArtifacts(); - if (isNull) { - assertNull("heatParameters list for type " + artType + " is not null", - deploymentArtifacts.get(artType).getHeatParameters()); - } else { - assertNotNull("heatParameters list for type " + artType + " is null", - deploymentArtifacts.get(artType).getHeatParameters()); - } - } - - private void verifyArtDefFields(ArtifactDefinition artDef1, ArtifactDefinition artDef2) { - - assertFalse("check artifact checksum", artDef1.getArtifactChecksum().equals(artDef2.getArtifactChecksum())); - assertFalse("check artifact EsId", artDef1.getEsId().equals(artDef2.getEsId())); - assertFalse("check artifact UUID", artDef1.getArtifactUUID().equals(artDef2.getArtifactUUID())); - assertTrue("check UserIdCreator", artDef1.getUserIdCreator().equals(artDef2.getUserIdCreator())); - assertFalse("check UserIdLastUpdater", artDef1.getUserIdLastUpdater().equals(artDef2.getUserIdLastUpdater())); - - } - - private ArtifactDefinition fillArtDefFromResponse(ArtifactDefinition artifactDefinitionResponseJavaObject) { - ArtifactDefinition artDef = new ArtifactDefinition(); - artDef.setArtifactChecksum(artifactDefinitionResponseJavaObject.getArtifactChecksum()); - artDef.setEsId(artifactDefinitionResponseJavaObject.getEsId()); - artDef.setArtifactUUID(artifactDefinitionResponseJavaObject.getArtifactUUID()); - artDef.setUserIdCreator(artifactDefinitionResponseJavaObject.getUserIdCreator()); - artDef.setUserIdLastUpdater(artifactDefinitionResponseJavaObject.getUserIdLastUpdater()); - return artDef; - } - - private ArtifactReqDetails getUpdateArtifactDetails(String artType) throws IOException, Exception { - String ext = heatExtension; - String sourceDir = config.getResourceConfigDir(); - String testResourcesPath = sourceDir + File.separator + folderName; - List<String> listFileName = FileUtils.getFileListFromBaseDirectoryByTestName(testResourcesPath); - logger.debug("listFileName: {}", listFileName.toString()); - - String payload = FileUtils.loadPayloadFile(listFileName, ext, true); - ArtifactReqDetails updateArtifactReqDetails = ElementFactory.getDefaultDeploymentArtifactForType(artType); - updateArtifactReqDetails.setPayload(payload); - updateArtifactReqDetails.setArtifactName("1.yaml"); - return updateArtifactReqDetails; - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/ValidateHeatArtFieldsTypes.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/ValidateHeatArtFieldsTypes.java deleted file mode 100644 index 09c4d387a2..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/ValidateHeatArtFieldsTypes.java +++ /dev/null @@ -1,176 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.artifacts; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.elements.HeatParameterDataDefinition; -import org.openecomp.sdc.be.model.ArtifactDefinition; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.RespJsonKeysEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.ArtifactValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.Test; - -import java.util.Arrays; -import java.util.List; - -public class ValidateHeatArtFieldsTypes extends ComponentBaseTest { - - protected User sdncDesignerDetails; - protected ResourceReqDetails resourceDetails; - protected ServiceReqDetails serviceDetails; - - private static final String heatExtension = "yaml"; - private static final String yangXmlExtension = "xml"; - private static final String muranoPkgExtension = "zip"; - private final String folderName = "yamlFieldsValidation"; - - private final String uuidString = RespJsonKeysEnum.UUID.getRespJsonKeyName().toString(); - - public ValidateHeatArtFieldsTypes() { - super(name, ValidateHeatArtFieldsTypes.class.getName()); - } - - @Rule - public static TestName name = new TestName(); - - @Test - public void validateHeatArtFiledTypes() throws Exception { - - // get relevant resource and service - - sdncDesignerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - resourceDetails = ElementFactory.getDefaultResource(); - - RestResponse response = ResourceRestUtils.createResource(resourceDetails, sdncDesignerDetails); - AssertJUnit.assertTrue("create request returned status:" + response.getErrorCode(), - response.getErrorCode() == 201); - - // add artifact to resource1 - - ArtifactReqDetails heatArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - List<String> listOfArtifactFromFolder = ArtifactValidationUtils.getListOfArtifactFromFolder(folderName); - for (int i = 0; i < listOfArtifactFromFolder.size(); i++) { - heatArtifactDetails = ArtifactValidationUtils.replaceDefaultArtWithArtFromList(heatArtifactDetails, - heatExtension, folderName, i); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, sdncDesignerDetails, - resourceDetails.getUniqueId()); - - if (heatArtifactDetails.getArtifactName().contains("bool")) { - if (heatArtifactDetails.getArtifactName().contains("negative")) { - // validate negative response - List<String> variables = Arrays.asList("HEAT", "boolean", "city_name"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(), - variables, response.getResponse()); - } - if (heatArtifactDetails.getArtifactName().contains("positive")) { - AssertJUnit.assertTrue( - "add HEAT artifact to resource request returned status:" + response.getErrorCode() - + " fileName: " + heatArtifactDetails.getArtifactName(), - response.getErrorCode() == 200); - ArtifactDefinition artifactDefinitionJavaObject = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(response.getResponse()); - List<HeatParameterDataDefinition> heatParameters = artifactDefinitionJavaObject.getHeatParameters(); - String currentValue = null; - for (HeatParameterDataDefinition heatParameterDefinition : heatParameters) { - if (heatParameterDefinition.getName().equals("city_name")) { - currentValue = heatParameterDefinition.getCurrentValue(); - } - } - if (heatArtifactDetails.getArtifactName().contains("true")) { - AssertJUnit.assertTrue(currentValue.equals("true")); - } - if (heatArtifactDetails.getArtifactName().contains("false")) { - AssertJUnit.assertTrue(currentValue.equals("false")); - } - RestResponse deleteInformationalArtifactFromResource = ArtifactRestUtils - .deleteInformationalArtifactFromResource(resourceDetails.getUniqueId(), heatArtifactDetails, - sdncDesignerDetails); - AssertJUnit.assertTrue( - "delete HEAT artifact from resource request returned status:" - + deleteInformationalArtifactFromResource.getErrorCode(), - deleteInformationalArtifactFromResource.getErrorCode() == 200); - } - - } else if (heatArtifactDetails.getArtifactName().contains("number")) { - if (heatArtifactDetails.getArtifactName().contains("negative")) { - // validate negative response - List<String> variables = Arrays.asList("HEAT", "number", "city_name"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(), - variables, response.getResponse()); - } - if (heatArtifactDetails.getArtifactName().contains("positive")) { - AssertJUnit.assertTrue( - "add HEAT artifact to resource request returned status:" + response.getErrorCode() - + " fileName: " + heatArtifactDetails.getArtifactName(), - response.getErrorCode() == 200); - } - - } else if (heatArtifactDetails.getArtifactName().contains("string")) { - if (heatArtifactDetails.getArtifactName().contains("negative")) { - // validate negative response - List<String> variables = Arrays.asList("HEAT", "string", "city_name"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_VALUE.name(), - variables, response.getResponse()); - } - if (heatArtifactDetails.getArtifactName().contains("positive")) { - AssertJUnit.assertTrue( - "add HEAT artifact to resource request returned status:" + response.getErrorCode() - + " fileName: " + heatArtifactDetails.getArtifactName(), - response.getErrorCode() == 200); - } - - } - - else if (heatArtifactDetails.getArtifactName().contains("unsupported")) { - - // validate negative response - List<String> variables = Arrays.asList("HEAT", "number123"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_HEAT_PARAMETER_TYPE.name(), - variables, response.getResponse()); - - } - - else { - AssertJUnit.assertTrue( - "add HEAT artifact to resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - } - } - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/attribute/ComponentInstanceAttributeTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/attribute/ComponentInstanceAttributeTest.java deleted file mode 100644 index 89d629d36c..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/attribute/ComponentInstanceAttributeTest.java +++ /dev/null @@ -1,93 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.attribute; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.ComponentInstance; -import org.openecomp.sdc.be.model.ComponentInstanceAttribute; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.testng.annotations.Test; - -import java.io.File; -import java.util.function.Function; - -import static org.junit.Assert.assertEquals; -import static org.openecomp.sdc.common.datastructure.FunctionalInterfaces.swallowException; - -public class ComponentInstanceAttributeTest extends ComponentBaseTest { - - public static Gson gson = new GsonBuilder().setPrettyPrinting().create(); - - @Rule - public static TestName name = new TestName(); - - public ComponentInstanceAttributeTest() { - super(name, ComponentInstanceAttributeTest.class.getName()); - } - - @Test - public void testUpdateAttributeOnResourceInstance() { - // Prepare VF with vfc instance with Attributes - String testResourcesPath = config.getResourceConfigDir() + File.separator + "importToscaResourceByCreateUrl"; - final Resource vfcWithAttributes = AtomicOperationUtils - .importResource(testResourcesPath, "CPWithAttributes.yml").left().value(); - swallowException(() -> AtomicOperationUtils.changeComponentState(vfcWithAttributes, UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CHECKIN, false)); - Resource vf = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, false) - .left().value(); - ComponentInstance vfcInstance = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfcWithAttributes, vf).left().value(); - - // util method to get the specific attribute from the vf - Function<Resource, ComponentInstanceAttribute> attributeGetter = resourceVf -> resourceVf - .getComponentInstancesAttributes().values().iterator().next().stream() - .filter(att -> att.getName().equals("private_address")).findAny().get(); - // update attribute on vfc instance - final Resource vfWithInsatncePreUpdate = swallowException( - () -> (Resource) AtomicOperationUtils.getComponentObject(vf, UserRoleEnum.DESIGNER)); - ComponentInstanceAttribute attributeOfRI = attributeGetter.apply(vfWithInsatncePreUpdate); - final String newAttValue = "NewValue"; - attributeOfRI.setValueUniqueUid(newAttValue); - String body = gson.toJson(attributeOfRI); - String url = String.format(Urls.UPDATE_ATTRIBUTE_ON_RESOURCE_INSTANCE, config.getCatalogBeHost(), - config.getCatalogBePort(), ComponentTypeEnum.findParamByType(ComponentTypeEnum.RESOURCE), - vf.getUniqueId(), vfcInstance.getUniqueId()); - swallowException(() -> BaseRestUtils.sendPost(url, body, UserRoleEnum.DESIGNER.getUserId(), - BaseRestUtils.acceptHeaderData)); - // Retrieve updated vf and verify attribute was updated - final Resource vfWithInsatncePostUpdate = swallowException( - () -> (Resource) AtomicOperationUtils.getComponentObject(vf, UserRoleEnum.DESIGNER)); - ComponentInstanceAttribute updatedAttribute = attributeGetter.apply(vfWithInsatncePostUpdate); - assertEquals(updatedAttribute.getValueUniqueUid(), newAttValue); - - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CatalogDataApiTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CatalogDataApiTest.java deleted file mode 100644 index 0385bbc23f..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CatalogDataApiTest.java +++ /dev/null @@ -1,231 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.category; - -import com.google.gson.Gson; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.CatalogRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.AssertJUnit; -import org.testng.annotations.AfterMethod; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -public class CatalogDataApiTest extends ComponentBaseTest { - - protected Config config = Config.instance(); - protected String contentTypeHeaderData = "application/json"; - protected String acceptHeaderDate = "application/json"; - - @Rule - public static TestName name = new TestName(); - protected User user; - protected RestResponse res1; - protected RestResponse res2; - protected RestResponse svc1; - protected ResourceReqDetails resourceDetails1; - protected ResourceReqDetails resourceDetails2; - protected ServiceReqDetails svcDetails1; - - public CatalogDataApiTest() { - super(name, CatalogDataApiTest.class.getName()); - } - - @BeforeMethod - public void setUp() throws Exception { - user = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - resourceDetails1 = buildResourceDetails(user, "TestResource1"); - resourceDetails2 = buildResourceDetails(user, "TestResource2"); - svcDetails1 = buildServiceDetails("TestService1"); - - res1 = createResource(user, resourceDetails1); - AssertJUnit.assertEquals("create resorce failed", 201, res1.getErrorCode().intValue()); - resourceDetails1.setUniqueId(ResponseParser.getUniqueIdFromResponse(res1)); - resourceDetails2.setVersion(ResponseParser.getVersionFromResponse(res1)); - - res2 = createResource(user, resourceDetails2); - AssertJUnit.assertEquals("create resorce failed", 201, res2.getErrorCode().intValue()); - resourceDetails2.setUniqueId(ResponseParser.getUniqueIdFromResponse(res2)); - resourceDetails2.setVersion(ResponseParser.getVersionFromResponse(res2)); - - svc1 = createService(user, svcDetails1); - AssertJUnit.assertEquals("create resorce failed", 201, svc1.getErrorCode().intValue()); - svcDetails1.setUniqueId(ResponseParser.convertServiceResponseToJavaObject(svc1.getResponse()).getUniqueId()); - svcDetails1.setVersion(ResponseParser.convertServiceResponseToJavaObject(svc1.getResponse()).getVersion()); - } - - @AfterMethod - public void tearDown() throws Exception { - deleteResource(resourceDetails1.getUniqueId(), user.getUserId()); - deleteResource(resourceDetails2.getUniqueId(), user.getUserId()); - deleteService(svcDetails1.getUniqueId(), user); - } - - // Keep 1 - @Test - public void getCatalogData() throws Exception { - - RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resourceDetails1, user, "0.1", - LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertEquals("check in operation failed", 200, checkInResponse.getErrorCode().intValue()); - - RestResponse res = CatalogRestUtils.getCatalog(user.getUserId()); - String json = res.getResponse(); - JSONObject jsonResp = (JSONObject) JSONValue.parse(json); - JSONArray resources = (JSONArray) jsonResp.get("resources"); - JSONArray services = (JSONArray) jsonResp.get("services"); - - // Verify all the expected resources received. - AssertJUnit.assertTrue("check resource1 is in response", - isComponentInArray(resourceDetails1.getUniqueId(), resources)); - AssertJUnit.assertTrue("check resource2 is in response", - isComponentInArray(resourceDetails2.getUniqueId(), resources)); - AssertJUnit.assertTrue("check service1 is in response", - isComponentInArray(svcDetails1.getUniqueId(), services)); - - } - - protected void deleteResource(String resourceUniqueId, String httpCspUserId) throws Exception { - RestResponse deleteResourceResponse = ResourceRestUtils.deleteResource(resourceUniqueId, httpCspUserId); - - } - - protected RestResponse createResource(User user, ResourceReqDetails resourceDetails) throws Exception { - deleteResource(resourceDetails.getName(), user.getUserId()); - return ResourceRestUtils.createResource(resourceDetails, user); - } - - protected ResourceReqDetails buildResourceDetails(User user, String resourceName) { - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.0"; - String contactId = user.getUserId(); - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_DATABASE.getCategory(), - ResourceCategoryEnum.GENERIC_DATABASE.getSubCategory()); - return resourceDetails; - } - - protected boolean isComponentInArray(String id, JSONArray component) { - for (int i = 0; i < component.size(); i++) { - JSONObject jobject = (JSONObject) component.get(i); - if (jobject.get("uniqueId").toString().equals(id.toLowerCase())) { - return true; - } - } - return false; - } - - protected RestResponse createService(User user, ServiceReqDetails svcDetails) throws Exception { - - Config config = Utils.getConfig(); - - Map<String, String> headersMap = getHeadersMap(user); - - Gson gson = new Gson(); - String body = gson.toJson(svcDetails); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.CREATE_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort()); - RestResponse res = http.httpSendPost(url, body, headersMap); - // System.out.println("Create service was finished with response: - // "+res.getErrorCode()); - return res; - } - - protected Map<String, String> getHeadersMap(User user) { - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put("USER_ID", user.getUserId()); - return headersMap; - } - - protected ServiceReqDetails buildServiceDetails(String serviceName) { - String description = "description"; - ArrayList<String> serviceTags = new ArrayList<String>(); - serviceTags.add("tag1"); - serviceTags.add(serviceName); - String category = ServiceCategoriesEnum.MOBILITY.getValue(); - String vendorName = "Oracle"; - String vendorRelease = "0.1"; - String contactId = "al1976"; - String icon = "myIcon"; - String instantiationType = ServiceInstantiationType.A_LA_CARTE.getValue(); - - ServiceReqDetails svcdetails = new ServiceReqDetails(serviceName, category, serviceTags, description, - contactId, icon, instantiationType); - return svcdetails; - } - - public RestResponse deleteService(String serviceId, User user) throws Exception { - HttpRequest httpRequest = new HttpRequest(); - String url = String.format(Urls.DELETE_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), - serviceId); - - Map<String, String> headersMap = getHeadersMap(user); - RestResponse res = httpRequest.httpSendDelete(url, headersMap); - // System.out.println("Delete service was finished with response: - // "+res.getErrorCode()); - return res; - } - - public class NewObject { - private String _name; - - public String getName() { - return _name; - } - - public void setName(String name) { - this._name = name; - } - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CategoriesBaseTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CategoriesBaseTest.java deleted file mode 100644 index d68f3f5582..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CategoriesBaseTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.category; - -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; - -public abstract class CategoriesBaseTest extends ComponentBaseTest { - - public CategoriesBaseTest(TestName testName, String className) { - super(testName, className); - } - - protected static final String AUDIT_SERVICE_TYPE = "Service"; - protected static final String AUDIT_RESOURCE_TYPE = "Resource"; - protected static final String AUDIT_PRODUCT_TYPE = "Product"; - protected static final String GET_CATEGORY_HIERARCHY = "GetCategoryHierarchy"; - protected static User sdncAdminUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - protected static User sdncAdminUserDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - protected static User sdncDesignerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - protected static User sdncTesterUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - protected static User sdncGovernorUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR); - protected static User sdncOpsUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS); - protected static User sdncProductManagerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER1); - protected static User sdncProductStrategistUserDetails = ElementFactory - .getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST1); - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/GroupingTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/GroupingTest.java deleted file mode 100644 index b0e7bd3eff..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/GroupingTest.java +++ /dev/null @@ -1,1994 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.category; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.category.CategoryDefinition; -import org.openecomp.sdc.be.model.category.GroupingDefinition; -import org.openecomp.sdc.be.model.category.SubCategoryDefinition; -import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedCategoryAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.CategoryRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.CategoryValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.SkipException; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import static org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils.*; -import static org.testng.AssertJUnit.assertEquals; - -public class GroupingTest extends CategoriesBaseTest { - - protected static final String ADD_GROUPING = "AddGrouping"; - protected static final String CATEGORY = "category"; - protected static final String SUB_CATEGORY = "sub-category"; - protected static final String GROUPING = "grouping"; - - public GroupingTest() { - super(name, GroupingTest.class.getName()); - } - - @Rule - public static TestName name = new TestName(); - - private CategoryDefinition productCategoryDefinition; - private CategoryDefinition productCategoryDefinition2; - - private SubCategoryDefinition productSubCategoryDefinition; - private SubCategoryDefinition productSubCategoryDefinition2; - private SubCategoryDefinition productSubCategoryDefinition3; - - private GroupingDefinition productGroupingDefinition; - private GroupingDefinition productGroupingDefinition2; - private GroupingDefinition productGroupingDefinition3; - - @BeforeMethod - public void init() throws Exception { - - // Category setup - productCategoryDefinition = new CategoryDefinition(); - productCategoryDefinition.setName("Category1"); - productCategoryDefinition2 = new CategoryDefinition(); - productCategoryDefinition2.setName("Category2"); - - // Subcategory setup - productSubCategoryDefinition = new SubCategoryDefinition(); - productSubCategoryDefinition.setName("SubCategory1"); - - productSubCategoryDefinition2 = new SubCategoryDefinition(); - productSubCategoryDefinition2.setName("SubCategory2"); - - productSubCategoryDefinition3 = new SubCategoryDefinition(); - productSubCategoryDefinition3.setName("SubCategory1"); - - // Group setup - productGroupingDefinition = new GroupingDefinition(); - productGroupingDefinition.setName("Grouping1"); - - productGroupingDefinition2 = new GroupingDefinition(); - productGroupingDefinition2.setName("Grouping2"); - - productGroupingDefinition3 = new GroupingDefinition(); - productGroupingDefinition3.setName("Grouping1"); - - // Init product category - RestResponse createCategory = CategoryRestUtils.createCategory(productCategoryDefinition, - sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - CategoryDefinition category = ResponseParser.parseToObject(createCategory.getResponse(), - CategoryDefinition.class); - assertEquals("Check category name after creating category ", productCategoryDefinition.getName(), - category.getName()); - productCategoryDefinition = category; - - // Init product category1 - createCategory = CategoryRestUtils.createCategory(productCategoryDefinition2, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - category = ResponseParser.parseToObject(createCategory.getResponse(), CategoryDefinition.class); - assertEquals("Check category name after creating category ", productCategoryDefinition2.getName(), - category.getName()); - productCategoryDefinition2 = category; - - // Init product productSubCategoryDefinition to - // productCategoryDefinition - RestResponse createSubCategory = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createSubCategory.getErrorCode().intValue()); - SubCategoryDefinition subCategory = ResponseParser.parseToObject(createSubCategory.getResponse(), - SubCategoryDefinition.class); - assertEquals("Check category name after creating category ", productSubCategoryDefinition.getName(), - subCategory.getName()); - productSubCategoryDefinition = subCategory; - productCategoryDefinition.addSubCategory(productSubCategoryDefinition); - - // Init product productSubCategoryDefinition1 to - // productCategoryDefinition - createSubCategory = CategoryRestUtils.createSubCategory(productSubCategoryDefinition2, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createSubCategory.getErrorCode().intValue()); - subCategory = ResponseParser.parseToObject(createSubCategory.getResponse(), SubCategoryDefinition.class); - assertEquals("Check category name after creating category ", productSubCategoryDefinition2.getName(), - subCategory.getName()); - productSubCategoryDefinition2 = subCategory; - productCategoryDefinition.addSubCategory(productSubCategoryDefinition2); - - // Init product productSubCategoryDefinition3 to - // productCategoryDefinition2 - createSubCategory = CategoryRestUtils.createSubCategory(productSubCategoryDefinition3, - productCategoryDefinition2, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createSubCategory.getErrorCode().intValue()); - subCategory = ResponseParser.parseToObject(createSubCategory.getResponse(), SubCategoryDefinition.class); - assertEquals("Check category name after creating category ", productSubCategoryDefinition3.getName(), - subCategory.getName()); - productSubCategoryDefinition3 = subCategory; - productCategoryDefinition2.addSubCategory(productSubCategoryDefinition3); - } - - @Test - public void createProductGroupCategorySuccess() throws Exception { - createGroupingSuccess(productGroupingDefinition, productSubCategoryDefinition, productCategoryDefinition, - sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE, AUDIT_PRODUCT_TYPE); - } - - private void createGroupingSuccess(GroupingDefinition groupingDefinition, - SubCategoryDefinition subCategoryDefinition, CategoryDefinition categoryDefinition, - User sdncProductStrategistUserDetails, String productComponentType, String auditType) throws Exception { - - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(groupingDefinition, subCategoryDefinition, - categoryDefinition, sdncProductStrategistUserDetails, productComponentType); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("grouping1"); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - productComponentType); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, categoryDefinition.getUniqueId(), - subCategoryDefinition.getUniqueId(), groupingDefinition); - - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, categoryDefinition, subCategoryDefinition, - groupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, auditType); - } - - //// Benny - - @Test - public void createProductGroupByProductStrategist() throws Exception { - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("grouping1"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void createProductGroupAlreadyExistInSameCategorySubCategory() throws Exception { - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("grouping1"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - // Create Same Group already exist on same Category/SubCategory - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_ALREADY_EXISTS, - createGroupingRest.getErrorCode().intValue()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_GROUPING_EXISTS_FOR_SUB_CATEGORY, STATUS_CODE_ALREADY_EXISTS, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, productGroupingDefinition.getName(), productSubCategoryDefinition.getName()); - } - - @Test - public void createProductGroupUnderSameCategoryButDifferentSubCategory() throws Exception { - // Setting : Category-A, Sub-category-B , group : aBcd (display-Name : - // ABcd, normalized: abcd) ïƒ [A, B, ABcd] - // Action : Category-A, Sub-category-C, group : abcD (display-Name : - // ABcd, normalized: abcd) ïƒ [A, C, ABcd] - productGroupingDefinition.setName("ABCd"); - productGroupingDefinition2.setName("abcD"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition2, productSubCategoryDefinition2, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition2.setName("ABCd"); - productGroupingDefinition2.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition2); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, - productSubCategoryDefinition2, productGroupingDefinition2, sdncProductStrategistUserDetails, - STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition2.getUniqueId(), - productGroupingDefinition2); - } - - @Test - public void createProductGroupUnderSameSubCategoryButDifferentCategory() throws Exception { - // Setting : Category-A, Sub-category-B , group : aBcd (display-Name : - // ABcd, normalized: abcd) ïƒ [A, B, ABcd] - // : Category-A, Sub-category-C, group : abcD (display-Name : ABcd, - // normalized: abcd) ïƒ [A, C, ABcd] - // : Category-K, Sub-category-B, group : abcD (display-Name : ABcd, - // normalized: abcd) ïƒ [K, B, ABcd] - productGroupingDefinition.setName("ABCd"); - productGroupingDefinition2.setName("abcD"); - productGroupingDefinition3.setName("aBCd"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition2, productSubCategoryDefinition2, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition2.setName("ABCd"); - productGroupingDefinition2.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition2); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, - productSubCategoryDefinition2, productGroupingDefinition2, sdncProductStrategistUserDetails, - STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition3, productSubCategoryDefinition3, - productCategoryDefinition2, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition3.setName("ABCd"); - productGroupingDefinition3.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition3); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition2, - productSubCategoryDefinition3, productGroupingDefinition3, sdncProductStrategistUserDetails, - STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition2.getUniqueId(), - productGroupingDefinition2); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition2.getUniqueId(), productSubCategoryDefinition3.getUniqueId(), - productGroupingDefinition3); - - } - - @Test - public void createProductGroupsOnSameCategorySubCategory() throws Exception { - // Setting : Category-A, Sub-category-B , group : ABcd (display-Name : - // ABcd, normalized: abcd) [A ,B, ABcd] - // Action : Category-A, Sub-category-B, group : ZXcv (display-Name : - // ZXcv, normalized: zxcv) [A, B, ZXcv] - productGroupingDefinition.setName("ABcd"); - productGroupingDefinition2.setName("ZXcv"); - productGroupingDefinition2.setNormalizedName("zxcv"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition2, productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition2); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition2, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition2); - } - - @Test - public void createProductGroupUnderDifferentCategory() throws Exception { - // Setting : Category-A, Sub-category-B , group : aBcd (display-Name : - // ABcd, normalized: abcd) [A ,B, ABcd] - // Action : Category-K, Sub-category-B, group : abcD (display-Name : - // ABcd, normalized: abcd) [K, B, ABcd] - // productGroupingDefinition.setName("ABCd"); - productGroupingDefinition.setName("ABcD"); - productGroupingDefinition2.setName("abcD"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("abcd"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - DbUtils.deleteFromEsDbByPattern("_all"); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition2, productSubCategoryDefinition3, - productCategoryDefinition2, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition2.setNormalizedName("abcd"); - productGroupingDefinition2.setName("ABcD"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition2); - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition2, - productSubCategoryDefinition3, productGroupingDefinition2, sdncProductStrategistUserDetails, - STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition2.getUniqueId(), productSubCategoryDefinition3.getUniqueId(), - productGroupingDefinition2); - } - - /////////// - @Test - public void createProductGroupByNonProductStrategist() throws Exception { - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_RESTRICTED_OPERATION, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - productSubCategoryDefinition.setName(productSubCategoryDefinition.getUniqueId()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncAdminUserDetails, ActionStatus.RESTRICTED_OPERATION, - STATUS_CODE_RESTRICTED_OPERATION, AUDIT_PRODUCT_TYPE); - } - - // @Ignore("DE176245") - @Test - public void createProductGroupForNonExistingComponentType() throws Exception { - String nonSupportedComponentType = "NonExistingComponentType"; // instead - // resource/product - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - nonSupportedComponentType); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - productSubCategoryDefinition.setName(productSubCategoryDefinition.getUniqueId()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, nonSupportedComponentType); - } - - // @Ignore("DE176245") - @Test - public void createResourceGroup() throws Exception { - // Resource doesn't have group - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - productSubCategoryDefinition.setName(productSubCategoryDefinition.getUniqueId()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, AUDIT_RESOURCE_TYPE); - } - - // @Ignore("DE176245") - @Test - public void createServiceGroup() throws Exception { - // Service doesn't have group - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - SERVICE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - productSubCategoryDefinition.setName(productSubCategoryDefinition.getUniqueId()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, AUDIT_SERVICE_TYPE); - } - - @Test - public void createProductGroupForNonExistingCategory() throws Exception { - - CategoryDefinition productCategoryDefinition100 = new CategoryDefinition(); - productCategoryDefinition100.setName("category.nonexistingCategory"); - productCategoryDefinition100.setUniqueId("category.nonexistingCategory"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition100, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_NOT_FOUND, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - productSubCategoryDefinition.setName(productSubCategoryDefinition.getUniqueId()); - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition100, - productSubCategoryDefinition, productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_CATEGORY_NOT_FOUND, STATUS_CODE_NOT_FOUND, AUDIT_PRODUCT_TYPE, - PRODUCT_COMPONENT_TYPE, CATEGORY, ""); - } - - @Test - public void createProductGroupForNonExistingSunCategory() throws Exception { - throw new SkipException( - "Skipping - failed in audit validation expected \"products\" actual result was \"product\" "); - // SubCategoryDefinition productSubCategoryDefinition100 = new - // SubCategoryDefinition(); - // productSubCategoryDefinition100.setUniqueId("category.nonexistingSubCategory"); - // RestResponse createGroupingRest = - // CategoryRestUtils.createGrouping(productGroupingDefinition, - // productSubCategoryDefinition100, productCategoryDefinition, - // sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - // assertEquals("Check response code after create Sub category", - // STATUS_CODE_NOT_FOUND, createGroupingRest.getErrorCode().intValue()); - // RestResponse getAllCategoriesRest = - // CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - // PRODUCT_COMPONENT_TYPE); - // assertEquals("Check response code after get all categories ", - // STATUS_CODE_SUCCESS, getAllCategoriesRest.getErrorCode().intValue()); - // CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - // productCategoryDefinition.getUniqueId(), - // productSubCategoryDefinition.getUniqueId(), - // productGroupingDefinition); - // //Audit validation - // productSubCategoryDefinition100.setName(productSubCategoryDefinition100.getUniqueId()); - // AuditValidationUtils.groupingAuditFailure(ADD_GROUPING , - // productCategoryDefinition, productSubCategoryDefinition100, - // productGroupingDefinition, sdncProductStrategistUserDetails, - // ActionStatus.COMPONENT_CATEGORY_NOT_FOUND, - // STATUS_CODE_NOT_FOUND,AUDIT_PRODUCT_TYPE, PRODUCT_COMPONENT_TYPE, - // SUB_CATEGORY, ""); - } - - @Test - public void ProductGroupAllowedcharacters_01() throws Exception { - productGroupingDefinition.setName("1234AbcdE-"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde-"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_02() throws Exception { - productGroupingDefinition.setName("1234AbcdE+"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde+"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_03() throws Exception { - productGroupingDefinition.setName("1234AbcdE&"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde&"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_04() throws Exception { - productGroupingDefinition.setName("1234AbcdE-"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde-"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_05() throws Exception { - productGroupingDefinition.setName("1234AbcdE+"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde+"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_06() throws Exception { - productGroupingDefinition.setName("1234AbcdE."); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde."); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_07() throws Exception { - productGroupingDefinition.setName("1234AbcdE'"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde'"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_08() throws Exception { - productGroupingDefinition.setName("1234AbcdE="); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde="); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_09() throws Exception { - productGroupingDefinition.setName("1234AbcdE:"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde:"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_10() throws Exception { - productGroupingDefinition.setName("1234AbcdE@"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde@"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_11() throws Exception { - productGroupingDefinition.setName("1234AbcdE_"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde_"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_12() throws Exception { - productGroupingDefinition.setName("1234AbcdE#"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("1234abcde#"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void ProductGroupAllowedcharacters_13() throws Exception { - productGroupingDefinition.setName("1234AbcdE d"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("1234AbcdE D"); - productGroupingDefinition.setNormalizedName("1234abcde d"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveSpaceFromBeginning() throws Exception { - productGroupingDefinition.setName(" Category01"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("category01"); - productGroupingDefinition.setName("Category01"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveSpaceFromEnd() throws Exception { - productGroupingDefinition.setName("Category01 "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("category01"); - productGroupingDefinition.setName("Category01"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraSpace() throws Exception { - productGroupingDefinition.setName("Category 02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("category 02"); - productGroupingDefinition.setName("Category 02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraAmpersand() throws Exception { - productGroupingDefinition.setName("Category&& &02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("category& &02"); - productGroupingDefinition.setName("Category& &02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraDash() throws Exception { - productGroupingDefinition.setName("CategorY-- --02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("category- -02"); - productGroupingDefinition.setName("CategorY- -02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraPlus() throws Exception { - productGroupingDefinition.setName("CateGory++++ +02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("CateGory+ +02"); - productGroupingDefinition.setNormalizedName("category+ +02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraPeriod() throws Exception { - productGroupingDefinition.setName("Category.... .02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category. .02"); - productGroupingDefinition.setNormalizedName("category. .02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraApostrophe() throws Exception { - productGroupingDefinition.setName("CaTegory''' '02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("CaTegory' '02"); - productGroupingDefinition.setNormalizedName("category' '02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraHashtag() throws Exception { - productGroupingDefinition.setName("Category### #02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category# #02"); - productGroupingDefinition.setNormalizedName("category# #02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtrEequal() throws Exception { - productGroupingDefinition.setName("Category=== =02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category= =02"); - productGroupingDefinition.setNormalizedName("category= =02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtrColon() throws Exception { - productGroupingDefinition.setName("Category::: :02"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category: :02"); - productGroupingDefinition.setNormalizedName("category: :02"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtrAt() throws Exception { - productGroupingDefinition.setName("Category@@@ @a2"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category@ @a2"); - productGroupingDefinition.setNormalizedName("category@ @a2"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_RemoveExtraUnderscore() throws Exception { - productGroupingDefinition.setName("Category___ _22"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Category_ _22"); - productGroupingDefinition.setNormalizedName("category_ _22"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_FirstWordStartWithNumber() throws Exception { - productGroupingDefinition.setName("1Category one"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("1Category One"); - productGroupingDefinition.setNormalizedName("1category one"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_FirstWordStartWithNonAlphaNumeric() throws Exception { // The - // first - // word - // must - // start - // with - // an - // alpha-numeric - // character - // [a-Z - // A..Z, - // 0..9] - char invalidChars[] = { '&', '-', '+', '.', '\'', '#', '=', ':', '@', '_' }; - RestResponse createGroupingRest; - RestResponse getAllCategoriesRest; - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - productGroupingDefinition.setName(invalidChars[i] + "AbcD123"); - productGroupingDefinition.setNormalizedName((invalidChars[i] + "AbcD123").toLowerCase()); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Category", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - } - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_01() throws Exception { - productGroupingDefinition.setName("At and T"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("At & T"); - productGroupingDefinition.setNormalizedName("at & t"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_02() throws Exception { - productGroupingDefinition.setName("At and t"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("At & T"); - productGroupingDefinition.setNormalizedName("at & t"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_03() throws Exception { - productGroupingDefinition.setName("Atand T"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("atand t"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_04() throws Exception { - productGroupingDefinition.setName("At andT"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("at andt"); - productGroupingDefinition.setName("At AndT"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_05() throws Exception { - productGroupingDefinition.setName(" and AttT"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("and attt"); - productGroupingDefinition.setName("And AttT"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_06() throws Exception { - productGroupingDefinition.setName("AttT and "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("attt and"); - productGroupingDefinition.setName("AttT And"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidation_ReplaceAndWithAmpersand_07() throws Exception { - productGroupingDefinition.setName(" and a"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("and a"); - productGroupingDefinition.setName("And a"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationMaxLength() throws Exception { - productGroupingDefinition.setName("AsdfghjQ234567890@#.&:+-_"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("asdfghjq234567890@#.&:+-_"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationMaxLengthAfterNormalization() throws Exception { - productGroupingDefinition.setName(" A jQ234 @@@___ +++ At and T and and "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("a jq234 @_ + at & t & and"); - productGroupingDefinition.setName("A JQ234 @_ + At & T & And"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationExceedMaxLengthAfterNormalization() throws Exception { - productGroupingDefinition.setName(" AbdfghBCVa jQ234 @@___ +++ At and T "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("abdfghbcva jq234 @_ + at&t"); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, STATUS_CODE_INVALID_CONTENT, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, GROUPING); - } - - @Test - public void groupNameValidationMinLengthAfterNormalization() throws Exception { - productGroupingDefinition.setName(" At&&&&&&&&&&&&t "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("at&t"); - productGroupingDefinition.setName("At&t"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationLessThanMinLengthAfterNormalization() throws Exception { - productGroupingDefinition.setName(" A&&&&&&&&&&&&T "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("a&t"); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, STATUS_CODE_INVALID_CONTENT, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, GROUPING); - } - - @Test - public void groupNameValidationIsEmpty() throws Exception { - productGroupingDefinition.setName(""); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName(""); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, STATUS_CODE_INVALID_CONTENT, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, GROUPING); - } - - @Test - public void groupNameValidationInvalidCharacters() throws Exception { - RestResponse createGroupingRest; - RestResponse getAllCategoriesRest; - char invalidChars[] = { '~', '!', '$', '%', '^', '*', '(', ')', '"', '{', '}', '[', ']', '?', '>', '<', '/', - '|', '\\', ',' }; - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - productGroupingDefinition.setName("AbcD123" + invalidChars[i]); - createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_INVALID_CONTENT, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName(""); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditFailure(ADD_GROUPING, productCategoryDefinition, - productSubCategoryDefinition, productGroupingDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, STATUS_CODE_INVALID_CONTENT, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, GROUPING); - } - } - - @Test - public void groupNameValidationConjunctions_01() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" bank OF america "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setNormalizedName("bank of america"); - productGroupingDefinition.setName("Bank of America"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_02() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName("THE america bank "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("THE America Bank"); - productGroupingDefinition.setNormalizedName("the america bank"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_03() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" A bank OF america "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("A Bank of America"); - productGroupingDefinition.setNormalizedName("a bank of america"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_04() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" bank america is A big ban "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Bank America Is a Big Ban"); - productGroupingDefinition.setNormalizedName("bank america is a big ban"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_05() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" aN apple comPany inC "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("AN Apple ComPany InC"); - productGroupingDefinition.setNormalizedName("an apple company inc"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_06() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" eat AN apple ANAN"); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Eat an Apple ANAN"); - productGroupingDefinition.setNormalizedName("eat an apple anan"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_07() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" united states OF americA "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("United States of AmericA"); - productGroupingDefinition.setNormalizedName("united states of america"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_08() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" oF united states OF amer "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("OF United States of Amer"); - productGroupingDefinition.setNormalizedName("of united states of amer"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_09() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" to Apple TO at&T TOO "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("To Apple to At&T TOO"); - productGroupingDefinition.setNormalizedName("to apple to at&t too"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_10() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" eat apple AS you liiikeas "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Eat Apple as You Liiikeas"); - productGroupingDefinition.setNormalizedName("eat apple as you liiikeas"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_11() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" as you may want "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("As You May Want"); - productGroupingDefinition.setNormalizedName("as you may want"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_12() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" the bank OF america "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("The Bank of America"); - productGroupingDefinition.setNormalizedName("the bank of america"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_13() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" To tel-toto "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("To Tel-toto"); - productGroupingDefinition.setNormalizedName("to tel-toto"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void groupNameValidationConjunctions_14() throws Exception { - // Normalize the grouping name conjunctions ('of', 'to', 'for', 'as', - // 'a', 'an' , 'the') are lower case. - productGroupingDefinition.setName(" tel-aviv To la "); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create product group", STATUS_CODE_CREATED, - createGroupingRest.getErrorCode().intValue()); - productGroupingDefinition.setName("Tel-aviv to La"); - productGroupingDefinition.setNormalizedName("tel-aviv to la"); - CategoryValidationUtils.validateCreateGroupResponse(createGroupingRest, productGroupingDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - AuditValidationUtils.groupingAuditSuccess(ADD_GROUPING, productCategoryDefinition, productSubCategoryDefinition, - productGroupingDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, AUDIT_PRODUCT_TYPE); - } - - @Test - public void createProductGroupHttpCspUserIdIsEmpty() throws Exception { - User sdncPS = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST1); - sdncPS.setUserId(""); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncPS, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name()); - ExpectedCategoryAudit expectedCatrgoryAuditJavaObject = new ExpectedCategoryAudit(); - expectedCatrgoryAuditJavaObject.setAction(ADD_GROUPING); - expectedCatrgoryAuditJavaObject.setModifier(""); - expectedCatrgoryAuditJavaObject.setCategoryName(productCategoryDefinition.getUniqueId()); - expectedCatrgoryAuditJavaObject.setSubCategoryName(productSubCategoryDefinition.getUniqueId()); - expectedCatrgoryAuditJavaObject.setGroupingName(productGroupingDefinition.getName()); - expectedCatrgoryAuditJavaObject.setResourceType(AUDIT_PRODUCT_TYPE); - expectedCatrgoryAuditJavaObject.setStatus(String.valueOf(STATUS_CODE_MISSING_INFORMATION)); - expectedCatrgoryAuditJavaObject.setDesc(errorInfo.getAuditDesc()); - AuditValidationUtils.validateCategoryAudit(expectedCatrgoryAuditJavaObject, ADD_GROUPING); - } - - @Test - public void createProductGroupHttpCspUserIdIsNull() throws Exception { - User sdncPS = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST1); - sdncPS.setUserId(null); - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(productGroupingDefinition, - productSubCategoryDefinition, productCategoryDefinition, sdncPS, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION, - createGroupingRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifyGroupingNotExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition.getUniqueId(), - productGroupingDefinition); - // Audit validation - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name()); - ExpectedCategoryAudit expectedCatrgoryAuditJavaObject = new ExpectedCategoryAudit(); - expectedCatrgoryAuditJavaObject.setAction(ADD_GROUPING); - expectedCatrgoryAuditJavaObject.setModifier(""); - expectedCatrgoryAuditJavaObject.setCategoryName(productCategoryDefinition.getUniqueId()); - expectedCatrgoryAuditJavaObject.setSubCategoryName(productSubCategoryDefinition.getUniqueId()); - expectedCatrgoryAuditJavaObject.setGroupingName(productGroupingDefinition.getName()); - expectedCatrgoryAuditJavaObject.setResourceType(AUDIT_PRODUCT_TYPE); - expectedCatrgoryAuditJavaObject.setStatus(String.valueOf(STATUS_CODE_MISSING_INFORMATION)); - expectedCatrgoryAuditJavaObject.setDesc(errorInfo.getAuditDesc()); - AuditValidationUtils.validateCategoryAudit(expectedCatrgoryAuditJavaObject, ADD_GROUPING); - } - - //////////////////////////////////////////////// - /////////////////////////////////////////////// - @Test - public void getProductCategoryHierarchySuccessFlow() throws Exception { - throw new SkipException( - "Skipping - failed in audit validation expected \"products\" actual result was \"product\" "); - // int numOfGrouping = 3; - // List<GroupingDefinition> groupingList = new ArrayList<>(); - // RestResponse restResponse; - // GroupingDefinition grouping; - // String groupingName = productGroupingDefinition.getName(); - // for (int i = 0; i < numOfGrouping; i++) { - // productGroupingDefinition.setName(groupingName+i); - // restResponse = - // CategoryRestUtils.createGrouping(productGroupingDefinition, - // productSubCategoryDefinition, productCategoryDefinition, - // sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - // grouping = ResponseParser.parseToObject(restResponse.getResponse(), - // GroupingDefinition.class); - // groupingList.add(grouping); - // } - // RestResponse getAllCategoriesRest = - // CategoryRestUtils.getAllCategories(sdncProductStrategistUserDetails, - // PRODUCT_COMPONENT_TYPE); - // assertEquals("Check response code after get all categories ", - // STATUS_CODE_SUCCESS, getAllCategoriesRest.getErrorCode().intValue()); - // AuditValidationUtils.GetCategoryHierarchyAuditSuccess(GET_CATEGORY_HIERARCHY, - // AUDIT_PRODUCT_TYPE, sdncProductStrategistUserDetails, - // STATUS_CODE_SUCCESS); - // - // for (GroupingDefinition group : groupingList) { - // CategoryValidationUtils.verifyGroupingExistInGetResponse(getAllCategoriesRest, - // productCategoryDefinition.getUniqueId(), - // productSubCategoryDefinition.getUniqueId(), group); - // } - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/SubCategoriesTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/SubCategoriesTest.java deleted file mode 100644 index eada2b43b1..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/SubCategoriesTest.java +++ /dev/null @@ -1,1898 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.category; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.category.CategoryDefinition; -import org.openecomp.sdc.be.model.category.SubCategoryDefinition; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedCategoryAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.CategoryRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.CategoryValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.ArrayList; -import java.util.List; - -import static org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils.*; -import static org.testng.AssertJUnit.assertEquals; - -public class SubCategoriesTest extends ComponentBaseTest { - - protected static final String ADD_SUB_CATEGORY = "AddSubCategory"; - protected static final String CATEGORY = "category"; - protected static final String SUB_CATEGORY = "sub-category"; - - protected static final String AUDIT_SERVICE_TYPE = "Service"; - protected static final String AUDIT_RESOURCE_TYPE = "Resource"; - protected static final String AUDIT_PRODUCT_TYPE = "Product"; - protected static final String GET_CATEGORY_HIERARCHY = "GetCategoryHierarchy"; - protected static User sdncAdminUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - protected static User sdncAdminUserDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - protected static User sdncDesignerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - protected static User sdncTesterUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - protected static User sdncGovernorUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR); - protected static User sdncOpsUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS); - protected static User sdncProductManagerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER1); - protected static User sdncProductStrategistUserDetails = ElementFactory - .getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST1); - - public SubCategoriesTest() { - super(name, SubCategoriesTest.class.getName()); - } - - @Rule - public static TestName name = new TestName(); - - private CategoryDefinition resourceCategoryDefinition; - private CategoryDefinition resourceCategoryDefinition1; - private CategoryDefinition serviceCategoryDefinition; - private CategoryDefinition productCategoryDefinition; - private CategoryDefinition productCategoryDefinition1; - private CategoryDefinition resourceCategoryDefinition100; - private CategoryDefinition productCategoryDefinition200; - - private SubCategoryDefinition resourceSubCategoryDefinition; - private SubCategoryDefinition resourceSubCategoryDefinition1; - private SubCategoryDefinition serviceSubCategoryDefinition; - private SubCategoryDefinition productSubCategoryDefinition; - private SubCategoryDefinition productSubCategoryDefinition1; - - @BeforeMethod - public void init() throws Exception { - - // Category setup - resourceCategoryDefinition = new CategoryDefinition(); - resourceCategoryDefinition1 = new CategoryDefinition(); - serviceCategoryDefinition = new CategoryDefinition(); - productCategoryDefinition = new CategoryDefinition(); - productCategoryDefinition1 = new CategoryDefinition(); - resourceCategoryDefinition100 = new CategoryDefinition(); // for - // negative - // tests - productCategoryDefinition200 = new CategoryDefinition(); // for negative - // tests - - resourceCategoryDefinition.setName("Category1"); - resourceCategoryDefinition1.setName("Category2"); - serviceCategoryDefinition.setName("Category1"); - productCategoryDefinition.setName("Category2"); - productCategoryDefinition1.setName("Category3"); - resourceCategoryDefinition100.setName("Category100"); - productCategoryDefinition200.setName("Category100"); - - // Subcategory setup - resourceSubCategoryDefinition = new SubCategoryDefinition(); - resourceSubCategoryDefinition1 = new SubCategoryDefinition(); - serviceSubCategoryDefinition = new SubCategoryDefinition(); - productSubCategoryDefinition = new SubCategoryDefinition(); - productSubCategoryDefinition1 = new SubCategoryDefinition(); - - resourceSubCategoryDefinition.setName("Resource-subcat"); - // Service sub - for negative testing since it's not allowed - serviceSubCategoryDefinition.setName("Service-subcat"); - productSubCategoryDefinition.setName("Product-subcat"); - - // Init resource category - RestResponse createCategory = CategoryRestUtils.createCategory(resourceCategoryDefinition, sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - CategoryDefinition category = ResponseParser.parseToObject(createCategory.getResponse(), - CategoryDefinition.class); - assertEquals("Check category name after creating category ", resourceCategoryDefinition.getName(), - category.getName()); - resourceCategoryDefinition = category; - - // Init resource category1 - createCategory = CategoryRestUtils.createCategory(resourceCategoryDefinition1, sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - category = ResponseParser.parseToObject(createCategory.getResponse(), CategoryDefinition.class); - assertEquals("Check category name after creating category ", resourceCategoryDefinition1.getName(), - category.getName()); - resourceCategoryDefinition1 = category; - - // Init service category - createCategory = CategoryRestUtils.createCategory(serviceCategoryDefinition, sdncAdminUserDetails, - SERVICE_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - category = ResponseParser.parseToObject(createCategory.getResponse(), CategoryDefinition.class); - assertEquals("Check category name after creating category ", serviceCategoryDefinition.getName(), - category.getName()); - serviceCategoryDefinition = category; - - // Init product category - createCategory = CategoryRestUtils.createCategory(productCategoryDefinition, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - category = ResponseParser.parseToObject(createCategory.getResponse(), CategoryDefinition.class); - assertEquals("Check category name after creating category ", productCategoryDefinition.getName(), - category.getName()); - productCategoryDefinition = category; - - // Init product category1 - createCategory = CategoryRestUtils.createCategory(productCategoryDefinition1, sdncProductStrategistUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create category", STATUS_CODE_CREATED, - createCategory.getErrorCode().intValue()); - category = ResponseParser.parseToObject(createCategory.getResponse(), CategoryDefinition.class); - assertEquals("Check category name after creating category ", productCategoryDefinition1.getName(), - category.getName()); - productCategoryDefinition1 = category; - - } - - @Test - public void createResourceSubCategorySuccess() throws Exception { - createSubCategorySuccess(resourceCategoryDefinition, resourceSubCategoryDefinition, sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE, AUDIT_RESOURCE_TYPE); - } - - @Test - public void createProductSubCategorySuccess() throws Exception { - createSubCategorySuccess(productCategoryDefinition, productSubCategoryDefinition, - sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE, AUDIT_PRODUCT_TYPE); - } - - @Test - public void createProductSubCategoryTwoCategoriesCaseInsensitive() throws Exception { - String componentType = PRODUCT_COMPONENT_TYPE; - String auditType = AUDIT_PRODUCT_TYPE; - User user = sdncProductStrategistUserDetails; - // Create product sub Category2-->Product-subcat - createSubCategorySuccess(productCategoryDefinition, productSubCategoryDefinition, user, componentType, - auditType); - DbUtils.deleteFromEsDbByPattern("_all"); - - // Create product sub Category3-->PRoDUCT-SUBcat - // Should be created Category3-->Product-subcat - productSubCategoryDefinition1.setName("PRoDUCT-SUBcat"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition1, - productCategoryDefinition1, user, componentType); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(user, componentType); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - productSubCategoryDefinition1.setName(productSubCategoryDefinition.getName()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition1.getUniqueId(), productSubCategoryDefinition1); - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, productCategoryDefinition1, - productSubCategoryDefinition1, user, STATUS_CODE_CREATED, auditType); - } - - // Benny - @Test - public void createResourceSubCategoryAlreadyExistInDifferentResourceCategory() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - DbUtils.deleteFromEsDbByPattern("_all"); - resourceSubCategoryDefinition1.setName("ResourcE-subCat"); - createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition1, - resourceCategoryDefinition1, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - resourceSubCategoryDefinition1.setName(resourceSubCategoryDefinition.getName()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition1.getUniqueId(), resourceSubCategoryDefinition1); // also - // set - // catalog - // uniqeId - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition1, - resourceSubCategoryDefinition1, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void createProductSubCategoryAlreadyExistInDifferentProductCategory() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, - AUDIT_PRODUCT_TYPE); - DbUtils.deleteFromEsDbByPattern("_all"); - productSubCategoryDefinition1.setName("PRoDUCT-SUBcat"); - createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition1, - productCategoryDefinition1, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - productSubCategoryDefinition1.setName(productSubCategoryDefinition.getName()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition1.getUniqueId(), productSubCategoryDefinition1); // also - // set - // catalog - // uniqeId - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, productCategoryDefinition1, - productSubCategoryDefinition1, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, - AUDIT_PRODUCT_TYPE); - } - - @Test - public void createResourceSubCategoryAlreadyExistInCategory() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - DbUtils.deleteFromEsDbByPattern("_all"); - resourceSubCategoryDefinition1.setName("ResourcE-subCat"); - createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition1, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_ALREADY_EXISTS, - createSubCategoryRest.getErrorCode().intValue()); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition1, sdncAdminUserDetails, - ActionStatus.COMPONENT_SUB_CATEGORY_EXISTS_FOR_CATEGORY, STATUS_CODE_ALREADY_EXISTS, - AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, resourceSubCategoryDefinition1.getName(), - resourceCategoryDefinition.getName()); - } - - @Test - public void createProductSubCategoryAlreadyExistInCategory() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, - AUDIT_PRODUCT_TYPE); - DbUtils.deleteFromEsDbByPattern("_all"); - productSubCategoryDefinition1.setName("ProducT-subCat"); - createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition1, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_ALREADY_EXISTS, - createSubCategoryRest.getErrorCode().intValue()); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition1, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_SUB_CATEGORY_EXISTS_FOR_CATEGORY, STATUS_CODE_ALREADY_EXISTS, AUDIT_PRODUCT_TYPE, - AUDIT_PRODUCT_TYPE, productSubCategoryDefinition1.getName(), productCategoryDefinition.getName()); - } - - @Test - public void addSameNormalizedSubCategoryNameForRecourceAndProductCategory() throws Exception { - // add sub-categoty name "SubCaT" to resource category - // add sub-categoty name "SUbcAt" to product category - resourceSubCategoryDefinition.setName("SubCaT"); // normalized 'subcat' - productSubCategoryDefinition.setName("SUbcAt"); // normalized 'subcat' - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - - DbUtils.deleteFromEsDbByPattern("_all"); - createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncProductStrategistUserDetails, STATUS_CODE_CREATED, - AUDIT_PRODUCT_TYPE); - } - - @Test - public void createResourceSubCategoryByNonAdminUser() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncTesterUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_RESTRICTED_OPERATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - resourceCategoryDefinition.setName(resourceCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION, - STATUS_CODE_RESTRICTED_OPERATION, AUDIT_RESOURCE_TYPE); - } - - @Test - public void createResourceSubCategoryByProducStrategistUser() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncProductStrategistUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_RESTRICTED_OPERATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - resourceCategoryDefinition.setName(resourceCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncProductStrategistUserDetails, ActionStatus.RESTRICTED_OPERATION, - STATUS_CODE_RESTRICTED_OPERATION, AUDIT_RESOURCE_TYPE); - } - - @Test - public void createProductSubCategoryByNonProducStrategistUser() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncDesignerUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_RESTRICTED_OPERATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION, - STATUS_CODE_RESTRICTED_OPERATION, AUDIT_PRODUCT_TYPE); - } - - @Test - public void createProductSubCategoryByAdminUser() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncAdminUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_RESTRICTED_OPERATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.RESTRICTED_OPERATION, - STATUS_CODE_RESTRICTED_OPERATION, AUDIT_PRODUCT_TYPE); - } - - // @Ignore("DE176245") - @Test - public void createResourceSubCategoryForNonExistingComponentType() throws Exception { - String nonSupportedComponentType = "NonExistingComponentType"; // instead - // resource/product - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, nonSupportedComponentType); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - resourceCategoryDefinition.setName(resourceCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, nonSupportedComponentType); - } - - // @Ignore("DE176245") - @Test - public void createProductSubCategoryForNonExistingComponentType() throws Exception { - String nonSupportedComponentType = "NonExistingComponentType"; // instead - // resource/product - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, nonSupportedComponentType); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncProductStrategistUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, nonSupportedComponentType); - } - - @Test - public void createServiceSubCategoryByAdmin() throws Exception { - // Service doesn't have sub-category - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, SERVICE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - resourceCategoryDefinition.setName(resourceCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, AUDIT_SERVICE_TYPE); - } - - @Test - public void createServiceSubCategoryByProductStrategist() throws Exception { - // Service doesn't have sub-category - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition, sdncProductStrategistUserDetails, SERVICE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - productCategoryDefinition.getUniqueId(), productSubCategoryDefinition); - // Audit validation - productCategoryDefinition.setName(productCategoryDefinition.getUniqueId()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition, - productSubCategoryDefinition, sdncProductStrategistUserDetails, ActionStatus.INVALID_CONTENT, - STATUS_CODE_INVALID_CONTENT, AUDIT_SERVICE_TYPE); - } - - @Test - public void createResourceSubCategoryForNonExistingCategory() throws Exception { - resourceCategoryDefinition100.setUniqueId(resourceCategoryDefinition100.getName()); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition100, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_NOT_FOUND, - createSubCategoryRest.getErrorCode().intValue()); - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition100, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.COMPONENT_CATEGORY_NOT_FOUND, - STATUS_CODE_NOT_FOUND, AUDIT_RESOURCE_TYPE, RESOURCE_COMPONENT_TYPE, CATEGORY, ""); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition100.getUniqueId(), resourceSubCategoryDefinition); - } - - @Test - public void createProductSubCategoryForNonExistingCategory() throws Exception { - productCategoryDefinition200.setUniqueId(productCategoryDefinition200.getName()); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(productSubCategoryDefinition, - productCategoryDefinition200, sdncProductStrategistUserDetails, PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_NOT_FOUND, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - PRODUCT_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - productCategoryDefinition200.getUniqueId(), productSubCategoryDefinition); - // Audit validation // need to change ActionStatus - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, productCategoryDefinition200, - productSubCategoryDefinition, sdncProductStrategistUserDetails, - ActionStatus.COMPONENT_CATEGORY_NOT_FOUND, STATUS_CODE_NOT_FOUND, AUDIT_PRODUCT_TYPE, - PRODUCT_COMPONENT_TYPE, CATEGORY, ""); - } - - // pass - @Test - public void subCategoryAllowedcharacters_01() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE-"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); // also - // set - // catalog - // uniqeId - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - // pass - @Test - public void subCategoryAllowedcharacters_02() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE+"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_03() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE&"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_04() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE."); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_05() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE'"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_06() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE="); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_07() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE:"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_08() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE@"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_09() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE_"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_10() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE#"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_11() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE d"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("1234AbcdE D"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryAllowedcharacters_12() throws Exception { - resourceSubCategoryDefinition.setName("1234AbcdE &_=+.-'#:@ d"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("1234AbcdE &_=+.-'#:@ D"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveSpaceFromBeginning() throws Exception { - resourceSubCategoryDefinition.setName(" Category01"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category01"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveSpaceFromEnd() throws Exception { - resourceSubCategoryDefinition.setName("Category01 "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category01"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraSpace() throws Exception { - resourceSubCategoryDefinition.setName("Category 02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category 02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraAmpersand() throws Exception { - resourceSubCategoryDefinition.setName("Category&& &02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category& &02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraDash() throws Exception { - resourceSubCategoryDefinition.setName("CategorY-- --02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("CategorY- -02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraPlus() throws Exception { - resourceSubCategoryDefinition.setName("CateGory++++ +02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("CateGory+ +02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraPeriod() throws Exception { - resourceSubCategoryDefinition.setName("Category.... .02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category. .02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraApostrophe() throws Exception { - resourceSubCategoryDefinition.setName("CaTegory''' '02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("CaTegory' '02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraHashtag() throws Exception { - resourceSubCategoryDefinition.setName("Category### #02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category# #02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtrEequal() throws Exception { - resourceSubCategoryDefinition.setName("Category=== =02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category= =02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtrColon() throws Exception { - resourceSubCategoryDefinition.setName("Category::: :02"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category: :02"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtrAt() throws Exception { - resourceSubCategoryDefinition.setName("Category@@@ @a2"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category@ @a2"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryRemoveExtraUnderscore() throws Exception { - resourceSubCategoryDefinition.setName("Category___ _22"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Category_ _22"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryFirstWordStartWithNumber() throws Exception { - resourceSubCategoryDefinition.setName("1Category one"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("1Category One"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - // Bug - // Desc=<ACTION = "AddSubCategory" MODIFIER = "Jimmy Hendrix(jh0003)" - // CATEGORY_NAME = "Category1" SUB_CATEGORY_NAME = "&AbcD123" GROUPING_NAME - // = "" RESOURCE_TYPE = "Resource" STATUS = "400" DESC = "SVC4556: Error: - // Invalid Resource sub-category name format."> - // DESC=SVC4556: Error: InvalidResourcesub-categorynameformat., - // @Ignore - @Test - public void subCategoryFirstWordStartWithNonAlphaNumeric() throws Exception { - // The first word must start with an alpha-numeric character [a-Z A..Z, - // 0..9] - char invalidChars[] = { '&', '-', '+', '.', '\'', '#', '=', ':', '@', '_' }; - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - resourceSubCategoryDefinition.setName(invalidChars[i] + "AbcD123"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, STATUS_CODE_INVALID_CONTENT, - AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, SUB_CATEGORY); - - } - } - - @Test - public void subCategoryReplaceAndWithAmpersand_01() throws Exception { - resourceSubCategoryDefinition.setName("At and T"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("At & T"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_02() throws Exception { - resourceSubCategoryDefinition.setName("At and t"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("At & T"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_03() throws Exception { - resourceSubCategoryDefinition.setName("Atand T"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_04() throws Exception { - resourceSubCategoryDefinition.setName("At andT"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("At AndT"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_05() throws Exception { - resourceSubCategoryDefinition.setName(" and AttT"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("And AttT"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_06() throws Exception { - resourceSubCategoryDefinition.setName("AttT and "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("AttT And"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryReplaceAndWithAmpersand_07() throws Exception { - resourceSubCategoryDefinition.setName(" and a"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("And a"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationMaxLength() throws Exception { - resourceSubCategoryDefinition.setName("AsdfghjQ234567890@#.&:+-_"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationMaxLengthAfterNormalization() throws Exception { - resourceSubCategoryDefinition.setName(" A jQ234 @@@___ +++ At and T and and "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("A JQ234 @_ + At & T & And"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - // bug : - // Desc=<ACTION = "AddSubCategory" MODIFIER = "Jimmy Hendrix(jh0003)" - // CATEGORY_NAME = "Category1" SUB_CATEGORY_NAME = " AbdfghBCVa jQ234 @@___ - // +++ At and T " GROUPING_NAME = "" RESOURCE_TYPE = "Resource" STATUS = - // "400" DESC = "SVC4555: Error: Invalid Resource sub-category name - // length."> - @Test - public void subCategoryNameValidationExceedMaxLengthAfterNormalization() throws Exception { - resourceSubCategoryDefinition.setName(" AbdfghBCVa jQ234 @@___ +++ At and T "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, - STATUS_CODE_INVALID_CONTENT, AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, SUB_CATEGORY); - } - - @Test - public void subCategoryNameValidationMinLengthAfterNormalization() throws Exception { - resourceSubCategoryDefinition.setName(" AT&&&&&&&&&T "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("AT&T"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - // bug - // Desc=<ACTION = "AddSubCategory" MODIFIER = "Jimmy Hendrix(jh0003)" - // CATEGORY_NAME = "Category1" SUB_CATEGORY_NAME = " A and T " GROUPING_NAME - // = "" RESOURCE_TYPE = "Resource" STATUS = "400" DESC = "SVC4555: Error: - // Invalid Resource sub-category name length."> - @Test - public void subCategoryNameValidationLessThanMinLengthAfterNormalization() throws Exception { - resourceSubCategoryDefinition.setName(" A&&&T "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, - STATUS_CODE_INVALID_CONTENT, AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, SUB_CATEGORY); - } - - @Test - public void subCategoryNameIsEmpty() throws Exception { - resourceSubCategoryDefinition.setName(""); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, - STATUS_CODE_INVALID_CONTENT, AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, SUB_CATEGORY); - } - - // bug - // Desc=<ACTION = "AddSubCategory" MODIFIER = "Jimmy Hendrix(jh0003)" - // CATEGORY_NAME = "Category1" SUB_CATEGORY_NAME = "AbcD123~" GROUPING_NAME - // = "" RESOURCE_TYPE = "Resource" STATUS = "400" DESC = "SVC4556: Error: - // Invalid Resource sub-category name format."> - @Test - public void subCategoryNameValidationInvalidCharacters() throws Exception { - char invalidChars[] = { '~', '!', '$', '%', '^', '*', '(', ')', '"', '{', '}', '[', ']', '?', '>', '<', '/', - '|', '\\', ',' }; - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - resourceSubCategoryDefinition.setName("AbcD123" + invalidChars[i]); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_INVALID_CONTENT, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditFailure(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, STATUS_CODE_INVALID_CONTENT, - AUDIT_RESOURCE_TYPE, AUDIT_RESOURCE_TYPE, SUB_CATEGORY); - } - } - - @Test - public void subCategoryNameValidationFirstLetterOfKeyWordsCapitalized() throws Exception { - resourceSubCategoryDefinition.setName("beNNy shaY michEl"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("BeNNy ShaY MichEl"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_01() throws Exception { - resourceSubCategoryDefinition.setName(" bank OF america "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Bank of America"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_02() throws Exception { - resourceSubCategoryDefinition.setName("THE america bank "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("THE America Bank"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_03() throws Exception { - resourceSubCategoryDefinition.setName(" A bank OF america "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("A Bank of America"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_04() throws Exception { - resourceSubCategoryDefinition.setName(" bank america is A big ban "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Bank America Is a Big Ban"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_05() throws Exception { - resourceSubCategoryDefinition.setName(" aN apple comPany inC "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("AN Apple ComPany InC"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_06() throws Exception { - resourceSubCategoryDefinition.setName(" eat AN apple ANAN"); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Eat an Apple ANAN"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_07() throws Exception { - resourceSubCategoryDefinition.setName(" united states OF americA "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("United States of AmericA"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_08() throws Exception { - resourceSubCategoryDefinition.setName(" oF united states OF amer "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("OF United States of Amer"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_09() throws Exception { - resourceSubCategoryDefinition.setName(" to Apple TO at&T TOO "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("To Apple to At&T TOO"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_10() throws Exception { - resourceSubCategoryDefinition.setName(" eat apple AS you liiikeas "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Eat Apple as You Liiikeas"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_11() throws Exception { - resourceSubCategoryDefinition.setName(" as you may want "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("As You May Want"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_12() throws Exception { - resourceSubCategoryDefinition.setName(" the bank OF america "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("The Bank of America"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_13() throws Exception { - resourceSubCategoryDefinition.setName(" To tel-toto "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("To Tel-toto"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void subCategoryNameValidationConjunctions_14() throws Exception { - resourceSubCategoryDefinition.setName(" tel-aviv To la "); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - resourceSubCategoryDefinition.setName("Tel-aviv to La"); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, resourceSubCategoryDefinition); - - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, resourceCategoryDefinition, - resourceSubCategoryDefinition, sdncAdminUserDetails, STATUS_CODE_CREATED, AUDIT_RESOURCE_TYPE); - } - - @Test - public void createSubCategoryHttpCspUserIdHeaderIsMissing() throws Exception { - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategoryHttpCspAtuUidIsMissing( - resourceSubCategoryDefinition, resourceCategoryDefinition, sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_MISSING_INFORMATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name()); - ExpectedCategoryAudit expectedCatrgoryAuditJavaObject = new ExpectedCategoryAudit(); - expectedCatrgoryAuditJavaObject.setAction(ADD_SUB_CATEGORY); - expectedCatrgoryAuditJavaObject.setModifier(""); - expectedCatrgoryAuditJavaObject.setCategoryName(resourceCategoryDefinition.getUniqueId()); - // String subCategoryName = (resourceSubCategoryDefinition != null ? - // resourceSubCategoryDefinition.getName() : Constants.EMPTY_STRING); - expectedCatrgoryAuditJavaObject.setSubCategoryName(resourceSubCategoryDefinition.getName()); - // String groupingName = (groupingDefinition != null ? - // groupingDefinition.getName() : Constants.EMPTY_STRING); - expectedCatrgoryAuditJavaObject.setGroupingName(""); - expectedCatrgoryAuditJavaObject.setResourceType(AUDIT_RESOURCE_TYPE); - expectedCatrgoryAuditJavaObject.setStatus(String.valueOf(STATUS_CODE_MISSING_INFORMATION)); - expectedCatrgoryAuditJavaObject.setDesc(errorInfo.getAuditDesc()); - AuditValidationUtils.validateCategoryAudit(expectedCatrgoryAuditJavaObject, ADD_SUB_CATEGORY); - } - - @Test - public void createSubCategoryHttpCspUserIdIsEmpty() throws Exception { - User sdncAdminUserDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - sdncAdminUserDetails1.setUserId(""); - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails1, RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after create Sub category", STATUS_CODE_MISSING_INFORMATION, - createSubCategoryRest.getErrorCode().intValue()); - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryNotExistsInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), resourceSubCategoryDefinition); - // Audit validation - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name()); - ExpectedCategoryAudit expectedCatrgoryAuditJavaObject = new ExpectedCategoryAudit(); - expectedCatrgoryAuditJavaObject.setAction(ADD_SUB_CATEGORY); - expectedCatrgoryAuditJavaObject.setModifier(""); - expectedCatrgoryAuditJavaObject.setCategoryName(resourceCategoryDefinition.getUniqueId()); - // String subCategoryName = (resourceSubCategoryDefinition != null ? - // resourceSubCategoryDefinition.getName() : Constants.EMPTY_STRING); - expectedCatrgoryAuditJavaObject.setSubCategoryName(resourceSubCategoryDefinition.getName()); - // String groupingName = (groupingDefinition != null ? - // groupingDefinition.getName() : Constants.EMPTY_STRING); - expectedCatrgoryAuditJavaObject.setGroupingName(""); - expectedCatrgoryAuditJavaObject.setResourceType(AUDIT_RESOURCE_TYPE); - expectedCatrgoryAuditJavaObject.setStatus(String.valueOf(STATUS_CODE_MISSING_INFORMATION)); - expectedCatrgoryAuditJavaObject.setDesc(errorInfo.getAuditDesc()); - AuditValidationUtils.validateCategoryAudit(expectedCatrgoryAuditJavaObject, ADD_SUB_CATEGORY); - } - - //////////////////////////////////////////////////////////// - private void createSubCategorySuccess(CategoryDefinition categoryDefinition, - SubCategoryDefinition subCategoryDefinition, User sdncAdminUserDetails, String componentType, - String auditType) throws Exception { - - RestResponse createSubCategoryRest = CategoryRestUtils.createSubCategory(subCategoryDefinition, - categoryDefinition, sdncAdminUserDetails, componentType); - assertEquals("Check response code after create Sub category", STATUS_CODE_CREATED, - createSubCategoryRest.getErrorCode().intValue()); - CategoryValidationUtils.validateCreateSubCategoryResponse(createSubCategoryRest, subCategoryDefinition); - // Audit validation - AuditValidationUtils.subCategoryAuditSuccess(ADD_SUB_CATEGORY, categoryDefinition, subCategoryDefinition, - sdncAdminUserDetails, STATUS_CODE_CREATED, auditType); - // get service category and validate that category added as defined - // (also set catalog uniqeId) - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, componentType); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - categoryDefinition.getUniqueId(), subCategoryDefinition); // also - // set - // catalog - // uniqeId - } - - @Test - public void getResourceCategoryHierarchySuccessFlow() throws Exception { - int numOfSubCategories = 3; - List<SubCategoryDefinition> subCategories = new ArrayList(); - RestResponse restResponse; - SubCategoryDefinition subCategory; - String subName = resourceSubCategoryDefinition.getName(); - for (int i = 0; i < numOfSubCategories; i++) { - resourceSubCategoryDefinition.setName(subName + i); - restResponse = CategoryRestUtils.createSubCategory(resourceSubCategoryDefinition, - resourceCategoryDefinition, sdncAdminUserDetails, RESOURCE_COMPONENT_TYPE); - subCategory = ResponseParser.parseToObject(restResponse.getResponse(), SubCategoryDefinition.class); - subCategories.add(subCategory); - } - RestResponse getAllCategoriesRest = CategoryRestUtils.getAllCategories(sdncAdminUserDetails, - RESOURCE_COMPONENT_TYPE); - assertEquals("Check response code after get all categories ", STATUS_CODE_SUCCESS, - getAllCategoriesRest.getErrorCode().intValue()); - AuditValidationUtils.GetCategoryHierarchyAuditSuccess(GET_CATEGORY_HIERARCHY, AUDIT_RESOURCE_TYPE, - sdncAdminUserDetails, STATUS_CODE_SUCCESS); - for (SubCategoryDefinition sub : subCategories) { - CategoryValidationUtils.verifySubCategoryExistInGetResponse(getAllCategoriesRest, - resourceCategoryDefinition.getUniqueId(), sub); - } - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/AndreyTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/AndreyTest.java deleted file mode 100644 index ab6551f49e..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/AndreyTest.java +++ /dev/null @@ -1,153 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.devCI; - -import org.openecomp.sdc.be.model.PropertyDefinition; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.tosca.datatypes.ToscaDefinition; -import org.openecomp.sdc.ci.tests.tosca.datatypes.ToscaTopologyTemplateDefinition; -import org.openecomp.sdc.ci.tests.utils.ToscaParserUtils; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; - -import java.io.File; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -public class AndreyTest { - - private static ToscaDefinition parseToscaYamlToJavaObject; - - - public static void main(String[] args) throws Exception { - ToscaDefinition toscaMainAmdocsDefinition, toscaMainVfDefinition, toscaMainServiceDefinition; - File filesFolder = new File("C:/Users/al714h/Downloads/Design/"); - File genericFilesFolder = new File("C:/Git_work/sdc/catalog-be/src/main/resources/import/tosca/heat-types/"); - File genericVF = new File ("/Generic_VF/Generic_VF.yml"); - File genericVFC = new File ("/Generic_VFC/Generic_VFC.yml"); - File genericPNF = new File ("/Generic_PNF/Generic_PNF.yml"); - File genericService = new File ("/Generic_Service/Generic_Service.yml"); - File amdocsCsarFileName = new File("/77e6b842669f441db20a83489da3f4be.csar"); - File VfCsarFileName = new File("/resource-Civfonboarded2016012VmxAv301072E2e1424cb9d-csar.csar"); - File serviceCsarFileName = new File("/service-Ciservicefeba0521131d-csar.csar"); - - System.out.println("start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date())); - -// File path = new File("C:/Data/D2.0/TOSCA_Ex/Definitions/tosca_definition_version.yaml"); -// File path = new File("C:/Data/D2.0/TOSCA_Ex/resource-Vl11Vl10-template.yml"); -// File path = new File("C:/Data/D2.0/TOSCA_Ex/service-Servicepxtc-template US822998.yml"); -// File path = new File("C:/Data/FileToParse/Definitions/service-Ciservice513e6fa67d07-template.yml"); -// toscaMainAmdocsDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File("C:/Data/FileToParse/LDSA/service-LdsaService-csar.csar")); - toscaMainAmdocsDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + amdocsCsarFileName)); - toscaMainVfDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + VfCsarFileName)); - toscaMainServiceDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + serviceCsarFileName)); - Resource resource = AtomicOperationUtils.getResourceObjectByNameAndVersion(UserRoleEnum.DESIGNER, "Generic_VF", "1.0"); - ToscaTopologyTemplateDefinition topologyTemplate = toscaMainAmdocsDefinition.getTopology_template(); -// FileHandling.parseYamlFileToMapByPattern("",""); - - Map<String, Object> newInput = new HashMap<String, Object>(); - for (PropertyDefinition property : resource.getProperties()) { - newInput.put(property.getName(),property); - } - -// topologyTemplate.addInputs(newInput); -// -// -// List<PropertyDefinition> properties = resource.getProperties(); -// File path = new File("C:/Data/FileToParse/Definitions/resource-Civfonboarded2016006VvmVvm301607E2100a9b04-template.yml"); -// File csarPath = new File("C:/Data/D2.0/TOSCA_Ex/Nested.csar"); - - -// toscaDefinition = ToscaParserUtils.parseToscaYamlToJavaObject(path); - System.out.println("listTypeHeatMetaDefinition start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date())); -// List<TypeHeatMetaDefinition> listTypeHeatMetaDefinition = CsarParserUtils.getListTypeHeatMetaDefinition(csarPath); - System.out.println("get service start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date())); -// System.out.println(listTypeHeatMetaDefinition); -// for(TypeHeatMetaDefinition typeHeatMetaDefinition : listTypeHeatMetaDefinition){ -// for(GroupHeatMetaDefinition groupHeatMetaDefinition : typeHeatMetaDefinition.getGroupHeatMetaDefinition()){ -// List<HeatMetaFirstLevelDefinition> artifactList = groupHeatMetaDefinition.getArtifactList(); -// boolean isBase = groupHeatMetaDefinition.getPropertyHeatMetaDefinition().getValue(); -// } -// -// } - System.out.println("Finished"); - System.out.println("get service start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date())); - } - - - /*@Test - public void distributionTest() throws SdcToscaParserException, JToscaException, IOException { - //String serviceName = import and create().getName(); - //getServiceObject(); - //parseServiceObject(); - - - - SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance(); - long startTime = System.currentTimeMillis(); - long estimatedTime = System.currentTimeMillis() - startTime; - System.out.println("Time to init factory " + estimatedTime); - String fileStr1 = "C:\\Users\\ys9693\\NewDownload\\2016-006_vvm_vvm_30_1607_e2e.zip.csar";//ToscaParserStubsTest.class.getClassLoader().getResource("csars/service-ServiceFdnt-csar-0904-2.csar").getFile(); - File file1 = new File(fileStr1); - String name = file1.getName(); - String absolutePath = file1.getAbsolutePath(); - ISdcCsarHelper fdntCsarHelper = factory.getSdcCsarHelper(file1.getAbsolutePath()); - - List<NodeTemplate> serviceVfList = fdntCsarHelper.getServiceVfList(); - System.out.println("serviceVfList----->" + serviceVfList); - - List<NodeTemplate> serviceNodeTemplatesByTypeVF = fdntCsarHelper.getServiceNodeTemplatesByType("VF"); - System.out.println("serviceNodeTemplatesByTypeVF----->" + serviceNodeTemplatesByTypeVF); - List<NodeTemplate> serviceNodeTemplatesByTypeVFC = fdntCsarHelper.getServiceNodeTemplatesByType("VFC"); - System.out.println("serviceNodeTemplatesByTypeVFC -------->" + serviceNodeTemplatesByTypeVFC); - List<NodeTemplate> serviceNodeTemplatesByTypeVL = fdntCsarHelper.getServiceNodeTemplatesByType("VL"); - System.out.println("serviceNodeTemplatesByTypeVL------>" +serviceNodeTemplatesByTypeVL); - List<NodeTemplate> serviceNodeTemplatesByTypeCP = fdntCsarHelper.getServiceNodeTemplatesByType("CP"); - System.out.println("serviceNodeTemplatesByTypeCP ---------->" + serviceNodeTemplatesByTypeCP); - - System.out.println("getMetaData"+ serviceVfList.get(0).getMetaData()); - System.out.println("UUID"+ serviceVfList.get(0).getMetaData().getValue("UUID")); - System.out.println("customizationUUID"+ serviceVfList.get(0).getMetaData().getValue("customizationUUID")); - System.out.println("serviceVfList.size()------->"+ serviceVfList.size()); - System.out.println("getCpListByVf--------->" + fdntCsarHelper.getCpListByVf(serviceVfList.get(0).getMetaData().getValue("customizationUUID"))); - List<NodeTemplate> vfcListByVf = fdntCsarHelper.getVfcListByVf(serviceVfList.get(0).getMetaData().getValue("customizationUUID")); - System.out.println("getVfcListByVf--------->" + vfcListByVf); - for (NodeTemplate nodeTemplate : vfcListByVf) { - - System.out.println("----> getCpPropertiesFromVfc--------->" + fdntCsarHelper.getCpPropertiesFromVfc(nodeTemplate)); - } - - for (NodeTemplate nodeTemplate : serviceVfList) { - System.out.println("NodeName---->"+nodeTemplate.getName()); - System.out.println("getTypeOfNodeTemplate--------->" + fdntCsarHelper.getTypeOfNodeTemplate(nodeTemplate)); - System.out.println("getServiceInputLeafValueOfDefault--------->" + fdntCsarHelper.getServiceInputLeafValueOfDefault(serviceVfList.get(0).getMetaData().getValue("customizationUUID"))); - System.out.println("getVfModulesByVf--------->" + fdntCsarHelper.getVfModulesByVf(nodeTemplate.getMetaData().getValue("customizationUUID"))); - ArrayList<Object> requirements = nodeTemplate.getRequirements(); - requirements.size(); - LinkedHashMap<String, Capability> capabilities = nodeTemplate.getCapabilities(); - ArrayList<Object> requirements2 = nodeTemplate.getRequirements(); - } - - }*/ - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ArtifactFromCsar.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ArtifactFromCsar.java deleted file mode 100644 index 7a69d374eb..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ArtifactFromCsar.java +++ /dev/null @@ -1,291 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.devCI; - -import org.apache.commons.codec.digest.DigestUtils; -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.openecomp.sdc.ci.tests.datatypes.GroupHeatMetaDefinition; -import org.openecomp.sdc.ci.tests.datatypes.HeatMetaFirstLevelDefinition; -import org.openecomp.sdc.ci.tests.datatypes.TypeHeatMetaDefinition; -import org.openecomp.sdc.ci.tests.utils.CsarParserUtils; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.nio.file.DirectoryStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.*; -import java.util.stream.Collectors; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; - -public class ArtifactFromCsar { - - - public static void main(String[] args) throws Exception { - String zipFile = "C:\\Users\\rp955r\\Documents\\InTesting\\resource-CivfonboardedFdnt2f792348-csar.csar"; - -// Map<String, Object> combinedMap = combineHeatArtifacstWithFolderArtifacsToMap(zipFile); - - Map<String, Object> vfcArtifacts = ArtifactFromCsar.getVFCArtifacts(zipFile); - - System.out.println("1234o"); - } - - public static Map<String, Object> combineHeatArtifacstWithFolderArtifacsToMap(String pathToCsar) throws Exception { - return combineHeatArtifacstWithFolderArtifacsToMap(pathToCsar, "output"); - } - - public static Map<String, Object> combineHeatArtifacstWithFolderArtifacsToMap(String pathToCsar, String outputCsar) throws Exception { - File csarFile = new File(pathToCsar); - - - File dir = new File(csarFile.getParent() + File.separator + outputCsar); - dir.mkdir(); - if(!dir.exists()) { - } - - String outputFolder = dir.getPath(); - unZip(pathToCsar, outputFolder); - File directory = new File(outputFolder + File.separator + "Artifacts" + File.separator ); - - Map<String, Object> artifactsMap = combineHeatArtifacstWithFolderArtifacsToMap(getMapArtifactFromFolderStructure(directory), getDeploymentArtifactListFromHeatMeta(csarFile, directory)); - FileUtils.cleanDirectory(new File(outputFolder)); - - return artifactsMap; - } - - public static Map<String, Object> getVFCArtifacts(String pathToCsar) throws Exception{ - String outputFolder = unzipCsarFile(pathToCsar); - File directory = new File(outputFolder + File.separator + "Artifacts" + File.separator ); - Map<String, Object> artifactsMap = getMapArtifactFromFolderStructure(directory); - cleanFolders(outputFolder); - - return artifactsMap; - } - - private static Map<String, Object> combineHeatArtifacstWithFolderArtifacsToMap(Map<String, Object> map, List<HeatMetaFirstLevelDefinition> rlist) { - if(map.get("Deployment") != null) { - rlist.addAll((Collection<? extends HeatMetaFirstLevelDefinition>) map.get("Deployment")); - } - map.put("Deployment", rlist); - return map; - } - - private static List<HeatMetaFirstLevelDefinition> getDeploymentArtifactListFromHeatMeta(File pathToCsar, File directory) throws Exception { - List<HeatMetaFirstLevelDefinition> artifactList = new LinkedList<HeatMetaFirstLevelDefinition>(); - - List<TypeHeatMetaDefinition> listTypeHeatMetaDefinition = CsarParserUtils.getListTypeHeatMetaDefinition(pathToCsar); - - for(TypeHeatMetaDefinition typeHeatMetaDefinition : listTypeHeatMetaDefinition){ - for(GroupHeatMetaDefinition groupHeatMetaDefinition : typeHeatMetaDefinition.getGroupHeatMetaDefinition()){ - artifactList.addAll(groupHeatMetaDefinition.getArtifactList()); - } - } - - List<HeatMetaFirstLevelDefinition> listArtifactWithTypesByList = getListArtifactWithTypesByList(directory, artifactList); - return listArtifactWithTypesByList; -// return artifactList; - - } - - private static Map<String, Object> getMapArtifactFromFolderStructure(File pathToArtifactFolder) throws IOException { - - Map<String, Object> map = new HashMap<String, Object>(); - - - final Path dir = Paths.get(pathToArtifactFolder.getPath()); - final DirectoryStream<Path> dirStream = Files.newDirectoryStream(dir); - - dirStream.forEach(currFile -> { - File file = currFile.toFile(); - if (file.isDirectory()) { - System.out.println(file.getName()); - if(file.getName().toLowerCase().equals("deployment") || file.getName().toLowerCase().equals("informational")) { - map.put(file.getName(), getListArtifactWithTypes(file)); - } else { - try { - map.put(file.getName(), getMapArtifactFromFolderStructure(file)); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - }); - - dirStream.close(); - - - -// -// File[] fileList = pathToArtifactFolder.listFiles(); -// for(File file: fileList) { -// if (file.isDirectory()) { -// -// System.out.println(file.getName()); -// if(file.getName().equals("Deployment") || file.getName().equals("Informational")) { -// map.put(file.getName(), getListArtifactWithTypes(file)); -// } else { -// map.put(file.getName(), getMapArtifactFromFolderStructure(file)); -// } -// } -// } - return map; - } - - - - private static List<HeatMetaFirstLevelDefinition> getListArtifactWithTypes(File folderPath) { - List<HeatMetaFirstLevelDefinition> artifactList = new LinkedList<HeatMetaFirstLevelDefinition>(); - - File[] fileList = folderPath.listFiles(); - - for(File file: fileList) { - File[] artifacts = file.listFiles(); - - for(File artifact: artifacts) { -// HeatMetaFirstLevelDefinition heatMetaFirstLevelDefinition = new HeatMetaFirstLevelDefinition(file.getName(), artifact.getName()); - HeatMetaFirstLevelDefinition heatMetaFirstLevelDefinition = new HeatMetaFirstLevelDefinition(artifact.getName(), file.getName(), crunchifyGetMd5ForFile(artifact)); - artifactList.add(heatMetaFirstLevelDefinition); - } - } - - return artifactList; - } - - private static List<HeatMetaFirstLevelDefinition> getListArtifactWithTypesByList(File folderPath, List<HeatMetaFirstLevelDefinition> artifactLogicList) { - - - File[] fileList = folderPath.listFiles(); - - - - for (HeatMetaFirstLevelDefinition heatMetaFirstLevelDefinition : artifactLogicList) { - - String fileName = heatMetaFirstLevelDefinition.getFileName(); - - for (File fileFromFolder : fileList) { - if ( fileFromFolder.getName().equals(fileName)){ - heatMetaFirstLevelDefinition.setCheckSum(crunchifyGetMd5ForFile(fileFromFolder)); - } - - } - } - - return artifactLogicList; - } - - public static String crunchifyGetMd5ForFile(File crunchifyFile) { - String crunchifyValue = null; - FileInputStream crunchifyInputStream = null; - try { - crunchifyInputStream = new FileInputStream(crunchifyFile); - - // md5Hex converts an array of bytes into an array of characters representing the hexadecimal values of each byte in order. - // The returned array will be double the length of the passed array, as it takes two characters to represent any given byte. - crunchifyValue = DigestUtils.md5Hex(IOUtils.toByteArray(crunchifyInputStream)); - } catch (IOException e) { - e.printStackTrace(); - } finally { - IOUtils.closeQuietly(crunchifyInputStream); - } - return crunchifyValue; - } - - public static void unZip(String zipFile, String outputFolder) { - byte[] buffer = new byte[1024]; - - try{ - File folder = new File(outputFolder); - - if(!folder.exists()){ - folder.mkdir(); - } - - ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile)); - ZipEntry ze = zis.getNextEntry(); - - while(ze!=null){ - - String fileName = ze.getName(); - File newFile = new File(outputFolder + File.separator + fileName); - - if(ze.isDirectory()) { - newFile.mkdir(); - ze = zis.getNextEntry(); - continue; - } - - new File(newFile.getParent()).mkdirs(); - FileOutputStream fos = new FileOutputStream(newFile); - - int len; - while ((len = zis.read(buffer)) > 0) { - fos.write(buffer, 0, len); - } - - fos.close(); - ze = zis.getNextEntry(); - } - - zis.closeEntry(); - zis.close(); - - } catch (IOException ex) { - ex.printStackTrace(); - } - - } - - private static void cleanFolders(String outputFolder) throws IOException { - System.gc(); - FileUtils.cleanDirectory(new File(outputFolder)); - FileUtils.deleteDirectory(new File(outputFolder)); - } - - private static String unzipCsarFile(String pathToCsar) { - File csarFile = new File(pathToCsar); - - - File dir = new File(csarFile.getParent() + File.separator + "output-" + UUID.randomUUID()); - if(!dir.exists()) { - dir.mkdirs(); - } - - String outputFolder = dir.getPath(); - ArtifactFromCsar.unZip(pathToCsar, outputFolder); - return outputFolder; - } - - public static String[] getArtifactNamesFromCsar(String path, String csarFile) throws Exception { - Map<String, Object> combinedMap = combineHeatArtifacstWithFolderArtifacsToMap(path + csarFile); - LinkedList<HeatMetaFirstLevelDefinition> deploymentArtifacts = ((LinkedList<HeatMetaFirstLevelDefinition>) combinedMap.get("Deployment")); - List<String> artifactNamesList = deploymentArtifacts.stream().map(e -> e.getFileName()).collect(Collectors.toList()); - Object[] artifactNamesObjectArr = artifactNamesList.toArray(); - String[] artifactNamesFromFile = Arrays.copyOf(artifactNamesObjectArr, artifactNamesObjectArr.length, String[].class); - return artifactNamesFromFile; - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ImportCsarValidateArtifacts.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ImportCsarValidateArtifacts.java deleted file mode 100644 index 802de24d4f..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ImportCsarValidateArtifacts.java +++ /dev/null @@ -1,103 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.devCI; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.CsarValidationUtils; -import org.testng.annotations.DataProvider; -import org.testng.annotations.Test; - -import static org.testng.AssertJUnit.assertTrue; - -public class ImportCsarValidateArtifacts extends ComponentBaseTest { - - @Rule - public static TestName name = new TestName(); - - public ImportCsarValidateArtifacts() { - super(name, ImportCsarValidateArtifacts.class.getName()); - } - - @DataProvider(name = "happyArts") - public Object[][] getHappyArtifacts() { - - return new Object[][] { { "happy_VF_RI2_G2_two_different_artifacts_under_heatBaseheatVolheatNet2" }, - { "happy_VF_RI2_G2_two_different_artifacts_under_heatBaseheatVolheatNet" }, - { "happy_VF_RI2_G2_two_identical_artifacts_under_heatBaseheatVolheatNet" }, - { "happy_VF_RI2_G2_two_different_artifacts_under_nested" }, - { "happy_VF_RI2_G2_two_indentical_nested_under_different_groups" }, - { "happy_VF_RI2_G2_two_different_nested_under_different_groups" }, - { "happy_VF_RI2_G2_two_different_nested_under_same_group" }, - - }; - } - - @DataProvider(name = "negativeArts") - public Object[][] getNegativeArtifacts() { - - return new Object[][] { - - { "negative_VF_RI2_G2_same_heatVol_different_groups" }, - { "negative_VF_RI2_G2_same_heatBase_different_envs" }, - { "negative_VF_RI2_G2_heatBaseHeatVolHeatNet_under_nested" }, - { "negative_VF_RI2_G2_two_indentical_artifacts_under_nested" }, - { "negative_VF_RI2_G2_nested_under_nested" }, { "negative_VF_RI2_G2_same_heatVol_different_groups" }, }; - } - - @Test(dataProvider = "happyArts") - public void createResourceFromCsarArtsHappy(String artifactName) throws Exception { - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(artifactName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - CsarValidationUtils.validateCsarVfArtifact(artifactName, resource); - - } - - @Test(dataProvider = "negativeArts") - public void createResourceFromCsarArtsNegative(String artifactName) throws Exception { - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(artifactName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - assertTrue(createResource.getErrorCode() != 201 && createResource.getErrorCode() != 500); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ToscaGroupInsideVF.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ToscaGroupInsideVF.java deleted file mode 100644 index 54ab644157..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ToscaGroupInsideVF.java +++ /dev/null @@ -1,550 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.devCI; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class ToscaGroupInsideVF extends ComponentBaseTest { - private static Logger logger = LoggerFactory.getLogger(ToscaGroupInsideVF.class.getName()); - - @Rule - public static TestName name = new TestName(); - - public ToscaGroupInsideVF() { - super(name, ToscaGroupInsideVF.class.getName()); - } - - /*@Test - public void createResourceFromCsarArts() throws Exception { - - // String csar = getCsar(); - // parseCsar(csar); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID("VF_RI2_G6_withArtifacts"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - Component resourceObject = AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - Resource vfManual = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true) - .left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.OTHER, vfManual, UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.changeComponentState(vfManual, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true) - .getLeft(); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils - .addComponentInstanceToComponentContainer(resourceObject, service, UserRoleEnum.DESIGNER, true).left() - .value(); - AtomicOperationUtils.addComponentInstanceToComponentContainer(vfManual, service, UserRoleEnum.DESIGNER, true) - .left().value(); - AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - AtomicOperationUtils - .changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFICATIONREQUEST, true) - .getLeft(); - AtomicOperationUtils - .changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CANCELCERTIFICATION, true) - .getLeft(); - AtomicOperationUtils - .changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFICATIONREQUEST, true) - .getLeft(); - - } - - @Test - public void soferTest() throws Exception { - - // String csar = getCsar(); - // parseCsar(csar); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID("sofer"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - } - - @Test - public void createVFwith2VLs() throws Exception { - - // String csar = getCsar(); - // parseCsar(csar); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID("VSPPackage"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - Component resourceObject = AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - Resource vfManual = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true) - .left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.OTHER, vfManual, UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.changeComponentState(vfManual, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true) - .getLeft(); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils - .addComponentInstanceToComponentContainer(resourceObject, service, UserRoleEnum.DESIGNER, true).left() - .value(); - AtomicOperationUtils.addComponentInstanceToComponentContainer(vfManual, service, UserRoleEnum.DESIGNER, true) - .left().value(); - AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - AtomicOperationUtils - .changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFICATIONREQUEST, true) - .getLeft(); - AtomicOperationUtils - .changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CANCELCERTIFICATION, true) - .getLeft(); - AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true) - .getLeft(); - - } - - @Test // (enabled = false) - public void createResourceFromCsarHappy() throws Exception { - // String csarUUID = "VF_RI2_G2_withArtifacts"; - String csarUUID = "VF_RI2_G1_Invalid"; - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - } - - @Test // (enabled = false) - public void createResourceFromCsarWithProperty() throws Exception { - String csarUUID = "VF_RI2_G4_withArtifacts"; - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - } - - @Test // (enabled = false) - public void UpdateCsarWithNonExistingResourceInstanceFail() throws Exception { - - // String csarUUID = "VF_RI2_G1-RI_NotExist"; - // String csarUUID = "nested3"; - - // String csarUUID = "VF_RI2_G1_Invalid_WithArtifacts"; - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - RestResponse copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_a.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifactsRI_FAIL.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - - resourceDetails.setName(resource.getName()); - // resourceDetails.setVendorName("Govnuk"); - // resourceDetails.setDescription("Other"); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void UpdateCsarWithSameCsarDifferentMetadata() throws Exception { - - // User sdncModifierDetails = - // ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - // RestResponse copyRes = - // copyCsarRest(sdncModifierDetails,"VF_RI2_G4_withArtifacts_a.csar","VF_RI2_G4_withArtifacts.csar"); - // BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - resourceDetails.setName(resource.getName()); - resourceDetails.setVendorName("Govnuk"); - resourceDetails.setDescription("Other"); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void UpdateCsarWithSameCsar() throws Exception { - - // User sdncModifierDetails = - // ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - // RestResponse copyRes = - // copyCsarRest(sdncModifierDetails,"VF_RI2_G4_withArtifacts_a.csar","VF_RI2_G4_withArtifacts.csar"); - // BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - resourceDetails.setName(resource.getName()); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void UpdateCsarCertifiedVfWithSameCsar() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - RestResponse copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_a.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - Pair<Component, RestResponse> changeComponentState = AtomicOperationUtils.changeComponentState(resource, - UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - resource = (Resource) changeComponentState.getLeft(); - - resourceDetails.setName(resource.getName()); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void UpdateCsarDifferentTosca() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - RestResponse copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_a.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifactsUpdated.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - - resourceDetails.setName(resource.getName()); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void UpdateCsarDifferentToscaAndArtifacts() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - RestResponse copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_a.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - String csarUUID = "VF_RI2_G4_withArtifacts.csar"; - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - copyRes = copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_UpdateToscaAndArtifacts.csar", - "VF_RI2_G4_withArtifacts.csar"); - BaseRestUtils.checkSuccess(copyRes); - - resourceDetails.setName(resource.getName()); - RestResponse createResource2 = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource2); - Resource resource2 = ResponseParser.parseToObjectUsingMapper(createResource2.getResponse(), Resource.class); - - CsarValidationUtils.validateCsarVfArtifact(csarUUID, resource); - ToscaDefinition toscaDefinition = ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition, resource); - - // CsarValidationUtils.validateCsarVfArtifact(csarUUID2, resource2); - // ToscaDefinition toscaDefinition2 = - // ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID2); - // CsarValidationUtils.validateToscaDefinitonObjectVsResource(toscaDefinition2, - // resource2); - - // Csar csar = parserTocsarObject(csarUUID); - // validateCsarVsResourceObj(csar, resource); - // csar.node_types(); - - } - - @Test // (enabled = false) - public void migration() throws Exception { - String csarUUID = "VF_RI2_G4_withArtifacts"; - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setCsarUUID(csarUUID); - resourceDetails.setName("Resource1"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - - resourceDetails.setName("Resource2"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - - resourceDetails.setName("Resource3"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - resourceDetails.setName("Resource4"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - - resourceDetails.setName("Resource5"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKOUT, true).getLeft(); - - resourceDetails.setName("Resource6"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.STARTCERTIFICATION, true) - .getLeft(); - - resourceDetails.setName("Resource7"); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - BaseRestUtils.checkCreateResponse(createResource); - resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - resource = (Resource) AtomicOperationUtils - .changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFICATIONREQUEST, true) - .getLeft(); - - logger.debug("7 VF resources were created"); - - } - - public static RestResponse copyCsarRest(User sdncModifierDetails, String sourceCsarUuid, String targetCsarUuid) - throws Exception { - - Config config = Utils.getConfig(); - String url = String.format(Urls.COPY_CSAR_USING_SIMULATOR, config.getCatalogBeHost(), config.getCatalogBePort(), - sourceCsarUuid, targetCsarUuid); - String userId = sdncModifierDetails.getUserId(); - Map<String, String> headersMap = prepareHeadersMap(userId); - HttpRequest http = new HttpRequest(); - - RestResponse copyCsarResponse = http.httpSendPost(url, "dummy", headersMap); - if (copyCsarResponse.getErrorCode() != 200) { - return null; - } - return copyCsarResponse; - - } - - private static Map<String, String> prepareHeadersMap(String userId) { - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), "application/json"); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), "application/json"); - if (userId != null) { - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), userId); - } - return headersMap; - } - - public static void main(String[] args) throws Exception { - // String csarUUID = "VF_RI2_G4_withArtifacts"; - String csarUUID = "node_types"; - ToscaParserUtils.getToscaDefinitionObjectByCsarUuid(csarUUID); - }*/ -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/test1.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/test1.java deleted file mode 100644 index 49b13b587b..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/test1.java +++ /dev/null @@ -1,89 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.devCI; - -import fj.data.Either; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.Component; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.DistributionValidationUtils; -import org.openecomp.sdc.externalApis.CRUDExternalAPI; -import org.testng.annotations.Test; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -public class test1 extends ComponentBaseTest{ - - @Rule - public static TestName name = new TestName(); - - public test1() { - super(name, CRUDExternalAPI.class.getName()); - - } - - @Test() - public void uploadArtifactOnServiceViaExternalAPI() throws Exception { - Config config = Utils.getConfig(); - - Service service = AtomicOperationUtils.createServiceByCategory(ServiceCategoriesEnum.MOBILITY, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.MODEL_QUERY_SPEC, service, UserRoleEnum.DESIGNER, true, true); - service = (Service) AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - if(config.getIsDistributionClientRunning()){ - List<String> distributionStatusList = Arrays.asList(DistributionNotificationStatusEnum.DOWNLOAD_OK.toString(), DistributionNotificationStatusEnum.DEPLOY_OK.toString(), DistributionNotificationStatusEnum.NOTIFIED.toString()); - DistributionValidationUtils.validateDistributedArtifactsByAudit(service, distributionStatusList); - } - } - - - public static Map<String, String> addVNF_ModuleDeploymentArtifactToMap(Service service, Map<String, String> distributionArtifactMap){ - - - return distributionArtifactMap; - } - - public Component getComponentInTargetLifeCycleState(String componentType, UserRoleEnum creatorUser, LifeCycleStatesEnum targetLifeCycleState) throws Exception { - Component component = null; - - if(componentType.toLowerCase().equals("vf")) { - Either<Resource, RestResponse> createdResource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VF, NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, creatorUser, true); - component = createdResource.left().value(); - component = AtomicOperationUtils.changeComponentState(component, creatorUser, targetLifeCycleState, true).getLeft(); - } else { - Either<Service, RestResponse> createdResource = AtomicOperationUtils.createDefaultService(creatorUser, true); - component = createdResource.left().value(); - component = AtomicOperationUtils.changeComponentState(component, creatorUser, targetLifeCycleState, true).getLeft(); - } - - return component; - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/AuthanticationTests.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/AuthanticationTests.java deleted file mode 100644 index 7f97ca36be..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/AuthanticationTests.java +++ /dev/null @@ -1,186 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.distribution; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.ConsumerDataDefinition; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedAuthenticationAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ConsumerRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.openecomp.sdc.common.util.ValidationUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.AfterMethod; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.DataProvider; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.assertEquals; - -public class AuthanticationTests extends ComponentBaseTest { - - @Rule - public static TestName name = new TestName(); - protected ResourceReqDetails resourceDetails; - protected ServiceReqDetails serviceDetails; - protected User sdncUserDetails; - - protected static final String AUTH_SUCCESS = "AUTH_SUCCESS"; - - protected static final String AUTH_REQUIRED = "AUTH_REQUIRED"; - - // user ci password 123456 - // protected final String authorizationHeader = "Basic Y2k6MTIzNDU2"; - // user ci password 123456 - protected final String USER = "ci"; - protected final String PASSWORD = "123456"; - protected final String SALT = "2a1f887d607d4515d4066fe0f5452a50"; - protected final String HASHED_PASSWORD = "0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b"; - protected User sdncAdminUserDetails; - protected ConsumerDataDefinition consumerDataDefinition; - - public AuthanticationTests() { - super(name, AuthanticationTests.class.getName()); - } - - @DataProvider - private final Object[][] getServiceDepArtType() throws IOException, Exception { - return new Object[][] { { ArtifactTypeEnum.YANG_XML.getType() }, { ArtifactTypeEnum.OTHER.getType() } }; - } - - @BeforeMethod - public void setup() throws Exception { - resourceDetails = ElementFactory.getDefaultResource(); - serviceDetails = ElementFactory.getDefaultService(); - sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncAdminUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - createComponents(); - consumerDataDefinition = createConsumer(); - RestResponse deleteResponse = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails); - BaseRestUtils.checkStatusCode(deleteResponse, "delete operation filed", false, 404, 200); - ; - - RestResponse createResponse = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncAdminUserDetails); - BaseRestUtils.checkCreateResponse(createResponse); - - } - - @AfterMethod - public void tearDown() throws Exception { - RestResponse deleteResponse = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails); - BaseRestUtils.checkStatusCode(deleteResponse, "delete operation filed", false, 404, 200); - ; - - } - - protected ConsumerDataDefinition createConsumer() { - ConsumerDataDefinition consumer = new ConsumerDataDefinition(); - consumer.setConsumerName(USER); - consumer.setConsumerSalt(SALT); - consumer.setConsumerPassword(HASHED_PASSWORD); - return consumer; - - } - - protected void createComponents() throws Exception { - RestResponse response = ServiceRestUtils.createService(serviceDetails, sdncUserDetails); - ServiceRestUtils.checkCreateResponse(response); - } - - @Test(dataProvider = "getServiceDepArtType", description = "mumu") - public void downloadServiceArtifactSuccessWithAutantication(String serviceDepArtType) throws Exception { - String serviceUniqueId = serviceDetails.getUniqueId(); - - ArtifactReqDetails artifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(serviceDepArtType); - - RestResponse addArtifactResponse = ArtifactRestUtils.addInformationalArtifactToService(artifactDetails, - sdncUserDetails, serviceUniqueId, ArtifactRestUtils.calculateChecksum(artifactDetails)); - AssertJUnit.assertEquals("Check response code after adding interface artifact", 200, - addArtifactResponse.getErrorCode().intValue()); - - String artifactName = ValidationUtils.normalizeFileName(artifactDetails.getArtifactName()); - // Thread.sleep(5000); - Map<String, String> authorizationHeaders = BaseRestUtils.addAuthorizeHeader(USER, PASSWORD); - RestResponse restResponse = ArtifactRestUtils.downloadServiceArtifact(serviceDetails, artifactDetails, - sdncUserDetails, authorizationHeaders); - AssertJUnit.assertEquals("Check response code after download resource", 200, - restResponse.getErrorCode().intValue()); - - List<String> contDispHeaderList = restResponse.getHeaderFields().get(Constants.CONTENT_DISPOSITION_HEADER); - AssertJUnit.assertNotNull(contDispHeaderList); - AssertJUnit.assertEquals("Check content disposition header", - new StringBuilder().append("attachment; filename=\"").append(artifactName).append("\"").toString(), - contDispHeaderList.get(0)); - - String downloadUrl = ArtifactRestUtils - .getPartialUrlByArtifactName(serviceDetails, serviceDetails.getVersion(), artifactName).substring(6); - - ExpectedAuthenticationAudit expectedAuthenticationAudit = new ExpectedAuthenticationAudit(downloadUrl, USER, - AuditingActionEnum.AUTH_REQUEST.getName(), AUTH_SUCCESS); - AuditValidationUtils.validateAuthenticationAudit(expectedAuthenticationAudit); - } - - @Test(dataProvider = "getServiceDepArtType") - public void downloadServiceArtifactWithOutAutantication(String serviceDepArtType) throws Exception { - String serviceUniqueId = serviceDetails.getUniqueId(); - - ArtifactReqDetails artifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(serviceDepArtType); - - RestResponse addArtifactResponse = ArtifactRestUtils.addInformationalArtifactToService(artifactDetails, - sdncUserDetails, serviceUniqueId, ArtifactRestUtils.calculateChecksum(artifactDetails)); - assertEquals("Check response code after adding interface artifact", 200, - addArtifactResponse.getErrorCode().intValue()); - - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - RestResponse restResponse = ArtifactRestUtils.downloadServiceArtifact(serviceDetails, artifactDetails, - sdncUserDetails, authorizationHeaders); - assertEquals("Check response code after download resource failure", 401, - restResponse.getErrorCode().intValue()); - - String downloadUrl = ArtifactRestUtils.getPartialUrlByArtifactName(serviceDetails, serviceDetails.getVersion(), - artifactDetails.getArtifactName()).substring(6); - ExpectedAuthenticationAudit expectedAuthenticationAudit = new ExpectedAuthenticationAudit(downloadUrl, "", - AuditingActionEnum.AUTH_REQUEST.getName(), AUTH_REQUIRED); - AuditValidationUtils.validateAuthenticationAudit(expectedAuthenticationAudit); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/DistributionDownloadArtifactTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/DistributionDownloadArtifactTest.java deleted file mode 100644 index 7ddddc1628..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/DistributionDownloadArtifactTest.java +++ /dev/null @@ -1,529 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.distribution; - -import org.apache.commons.codec.binary.Base64; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.ConsumerDataDefinition; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.ArtifactDefinition; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.NormativeTypesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedDistDownloadAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.openecomp.sdc.common.util.GeneralUtility; -import org.openecomp.sdc.common.util.ValidationUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.zip.ZipInputStream; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertNotNull; - -public class DistributionDownloadArtifactTest extends ComponentBaseTest { - - protected static ResourceReqDetails resourceDetails; - protected static User designerUser; - protected static User adminUser; - protected static String resourceBaseVersion; - // user ci password 123456 - protected final String authorizationHeader = "Basic Y2k6MTIzNDU2"; - protected ConsumerDataDefinition consumerDataDefinition; - - @Rule - public static TestName name = new TestName(); - protected static String artifactInterfaceType; - protected static String artifactOperationName; - - protected static ServiceReqDetails serviceDetails; - protected static String serviceBaseVersion; - protected static String serviceUniqueId; - protected final String USER = "ci"; - protected final String PASSWORD = "123456"; - protected final String SALT = "2a1f887d607d4515d4066fe0f5452a50"; - protected final String HASHED_PASSWORD = "0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b"; - - public DistributionDownloadArtifactTest() { - super(name, DistributionDownloadArtifactTest.class.getName()); - } - - // @BeforeClass - // public static void InitBeforeTest() throws Exception - // { - // - // - // resourceBaseVersion = "0.1"; - // serviceBaseVersion = "0.1"; - // designerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - // adminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // resourceDetails = - // ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - // NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, - // adminUser); - // serviceDetails = ElementFactory.getDefaultService(); - // serviceUniqueId = "svc_" + serviceDetails.getName().toLowerCase() + "." + - // serviceBaseVersion; - // artifactInterfaceType = "standard"; - // artifactOperationName = "start"; - // } - - @BeforeMethod - public void setup() throws Exception { - - resourceBaseVersion = "0.1"; - serviceBaseVersion = "0.1"; - designerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - adminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - resourceDetails = ElementFactory.getDefaultResourceByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, adminUser); - serviceDetails = ElementFactory.getDefaultService(); - serviceUniqueId = "svc_" + serviceDetails.getName().toLowerCase() + "." + serviceBaseVersion; - artifactInterfaceType = "standard"; - artifactOperationName = "start"; - consumerDataDefinition = createConsumer(); - RestResponse deleteResponse = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, adminUser); - BaseRestUtils.checkStatusCode(deleteResponse, "delete operation filed", false, 404, 200); - - RestResponse createResponse = ConsumerRestUtils.createConsumer(consumerDataDefinition, adminUser); - BaseRestUtils.checkCreateResponse(createResponse); - } - - @Test - public void downloadResourceArtifactSuccess() throws Exception { - // Create service - RestResponse serviceResponse = ServiceRestUtils.createService(serviceDetails, designerUser); - AssertJUnit.assertEquals("Check response code after creating resource", 201, - serviceResponse.getErrorCode().intValue()); - - // Create resource - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, designerUser); - AssertJUnit.assertEquals("Check response code after creating resource", 201, - createResource.getErrorCode().intValue()); - Resource resource = ResponseParser.convertResourceResponseToJavaObject(createResource.getResponse()); - - ArtifactReqDetails artifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - // Setting the name to be with space - artifactDetails.setArtifactName("test artifact file.yaml"); - // artifactDetails.set(ArtifactRestUtils.calculateChecksum(artifactDetails)); - - RestResponse addArtifactResponse = ArtifactRestUtils.addInformationalArtifactToResource(artifactDetails, - designerUser, resource.getUniqueId(), ArtifactRestUtils.calculateChecksum(artifactDetails)); - AssertJUnit.assertEquals("Check response code after adding interface artifact", 200, - addArtifactResponse.getErrorCode().intValue()); - - // Getting expected artifact checksum - ArtifactDefinition artifactResp = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addArtifactResponse.getResponse()); - String expectedPayloadChecksum = artifactResp.getArtifactChecksum(); - - Config config = Utils.getConfig(); - String relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceDetails.getName()), serviceBaseVersion, - ValidationUtils.convertToSystemName(resource.getName()), resource.getVersion(), - artifactResp.getArtifactName())); - // String fullUrlFormatted = - // String.format(Urls.DOWNLOAD_RESOURCE_ARTIFACT_FULL_URL, - // config.getCatalogBeHost(),config.getCatalogBePort(), relativeUrl); - // String consumerId = "dummy.ecomp"; - - ResourceReqDetails resourceInfo = new ResourceReqDetails(); - resourceInfo.setName(resource.getName()); - resourceInfo.setVersion(resource.getVersion()); - - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - RestResponse restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceDetails, resourceInfo, - artifactDetails, designerUser, authorizationHeaders); - // RestResponse restResponse = - // artifactUtils.downloadResourceArtifact(designerUser,fullUrlFormatted, - // consumerId,true); - AssertJUnit.assertEquals("Check response code after download resource", 200, - restResponse.getErrorCode().intValue()); - - // Validating headers - // content disposition - List<String> contDispHeaderList = restResponse.getHeaderFields().get(Constants.CONTENT_DISPOSITION_HEADER); - AssertJUnit.assertNotNull(contDispHeaderList); - AssertJUnit - .assertEquals( - "Check content disposition header", new StringBuilder().append("attachment; filename=\"") - .append(artifactResp.getArtifactName()).append("\"").toString(), - contDispHeaderList.get(0)); - - // content type - List<String> contTypeHeaderList = restResponse.getHeaderFields().get(Constants.CONTENT_TYPE_HEADER); - AssertJUnit.assertNotNull(contTypeHeaderList); - AssertJUnit.assertEquals("Check content type", "application/octet-stream", contTypeHeaderList.get(0)); - - String actualContents = restResponse.getResponse(); - - // Contents - comparing decoded content - AssertJUnit.assertEquals(artifactDetails.getPayload(), Base64.encodeBase64String(actualContents.getBytes())); - - // validating checksum - String actualPayloadChecksum = GeneralUtility.calculateMD5Base64EncodedByByteArray(actualContents.getBytes()); - AssertJUnit.assertEquals(expectedPayloadChecksum, actualPayloadChecksum); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - BaseRestUtils.ecomp, relativeUrl, "200", "OK"); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - protected void download_serviceNameNotFound_inner(String serviceName, String serviceVersion, String resourceName, - String resourceVersion) throws Exception { - Config config = Utils.getConfig(); - String artifactName = "kuku"; - ArtifactReqDetails artifact = new ArtifactReqDetails(); - artifact.setArtifactName(artifactName); - String relativeUrl; - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - ServiceReqDetails serviceInfo = new ServiceReqDetails(); - serviceInfo.setName(serviceName); - serviceInfo.setVersion(serviceVersion); - RestResponse restResponse = null; - if (resourceName != null) { - ResourceReqDetails resourceDetailes = new ResourceReqDetails(); - resourceDetailes.setName(resourceName); - resourceDetailes.setVersion(resourceVersion); - relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceName), serviceVersion, - ValidationUtils.convertToSystemName(resourceName), resourceVersion, artifactName)); - restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceInfo, resourceDetailes, artifact, - designerUser, authorizationHeaders); - } else { - relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_SERVICE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceName), serviceVersion, artifactName)); - restResponse = ArtifactRestUtils.downloadServiceArtifact(serviceInfo, artifact, designerUser, - authorizationHeaders); - } - - // RestResponse restResponse = - // artifactUtils.downloadResourceArtifact(designerUser,fullUrlFormatted, - // consumerId,true); - AssertJUnit.assertEquals("Check response code after download resource", 404, - restResponse.getErrorCode().intValue()); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - BaseRestUtils.ecomp, relativeUrl, "404", "SVC4503: Error: Requested '" - + ValidationUtils.convertToSystemName(serviceName) + "' service was not found."); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - protected void download_serviceVersionNotFound_inner(String serviceName, String serviceVersion, String resourceName, - String resourceVersion) throws Exception { - Config config = Utils.getConfig(); - String artifactName = "kuku"; - String relativeUrl; - ArtifactReqDetails artifact = new ArtifactReqDetails(); - artifact.setArtifactName(artifactName); - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - ServiceReqDetails serviceInfo = new ServiceReqDetails(); - serviceInfo.setName(serviceName); - serviceInfo.setVersion(serviceVersion); - RestResponse restResponse = null; - if (resourceName != null) { - ResourceReqDetails resourceDetailes = new ResourceReqDetails(); - resourceDetailes.setName(resourceName); - resourceDetailes.setVersion(resourceVersion); - relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceName), serviceVersion, - ValidationUtils.convertToSystemName(resourceName), resourceVersion, artifactName)); - restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceInfo, resourceDetailes, artifact, - designerUser, authorizationHeaders); - } else { - relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_SERVICE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceName), serviceVersion, artifactName)); - restResponse = ArtifactRestUtils.downloadServiceArtifact(serviceInfo, artifact, designerUser, - authorizationHeaders); - } - // String fullUrlFormatted = - // String.format(Urls.DOWNLOAD_RESOURCE_ARTIFACT_FULL_URL, - // config.getCatalogBeHost(),config.getCatalogBePort(), relativeUrl); - // String consumerId = "dummy.ecomp"; - - // RestResponse restResponse = - // artifactUtils.downloadResourceArtifact(designerUser,fullUrlFormatted, - // consumerId,true); - AssertJUnit.assertEquals("Check response code after download resource", 404, - restResponse.getErrorCode().intValue()); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - BaseRestUtils.ecomp, relativeUrl, "404", - "SVC4504: Error: Service version " + serviceVersion + " was not found."); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - protected String encodeUrlForDownload(String url) { - return url.replaceAll(" ", "%20"); - } - - protected ConsumerDataDefinition createConsumer() { - ConsumerDataDefinition consumer = new ConsumerDataDefinition(); - consumer.setConsumerName(USER); - consumer.setConsumerSalt(SALT); - consumer.setConsumerPassword(HASHED_PASSWORD); - return consumer; - - } - - @Test(enabled = true) - public void downloadServiceArtifactSuccess() throws Exception { - // Create service - RestResponse serviceResponse = ServiceRestUtils.createService(serviceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, serviceResponse.getErrorCode().intValue()); - serviceUniqueId = ResponseParser.convertServiceResponseToJavaObject(serviceResponse.getResponse()) - .getUniqueId(); - - ArtifactReqDetails artifactDetails = ElementFactory.getDefaultDeploymentArtifactForType("MURANO_PKG"); - - RestResponse addArtifactResponse = ArtifactRestUtils.addInformationalArtifactToService(artifactDetails, - designerUser, serviceUniqueId, ArtifactRestUtils.calculateMD5Header(artifactDetails)); - assertEquals("Check response code after adding interface artifact", 200, - addArtifactResponse.getErrorCode().intValue()); - - // Getting expected artifact checksum - - // ArtifactResJavaObject artifactResp = - // artifactUtils.parseInformationalArtifactResp(addArtifactResponse); - String expectedPayloadChecksum = ResponseParser - .convertArtifactDefinitionResponseToJavaObject(addArtifactResponse.getResponse()).getArtifactChecksum(); - - String artifactName = ValidationUtils.normalizeFileName(artifactDetails.getArtifactName()); - - String relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_SERVICE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceDetails.getName()), serviceBaseVersion, artifactName)); - - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - RestResponse restResponse = ArtifactRestUtils.downloadServiceArtifact(serviceDetails, artifactDetails, - designerUser, authorizationHeaders); - assertEquals("Check response code after download resource", 200, restResponse.getErrorCode().intValue()); - - // Validating headers - // content disposition - List<String> contDispHeaderList = restResponse.getHeaderFields().get(Constants.CONTENT_DISPOSITION_HEADER); - assertNotNull(contDispHeaderList); - assertEquals("Check content disposition header", - new StringBuilder().append("attachment; filename=\"").append(artifactName).append("\"").toString(), - contDispHeaderList.get(0)); - - // content type - List<String> contTypeHeaderList = restResponse.getHeaderFields().get(Constants.CONTENT_TYPE_HEADER); - assertNotNull(contTypeHeaderList); - assertEquals("Check content type", "application/octet-stream", contTypeHeaderList.get(0)); - - String actualContents = restResponse.getResponse(); - - assertEquals(artifactDetails.getPayload(), Base64.encodeBase64String(actualContents.getBytes())); - - // validating checksum - byte[] bytes = actualContents.getBytes(); - String actualPayloadChecksum = GeneralUtility.calculateMD5Base64EncodedByByteArray(bytes); - assertEquals(expectedPayloadChecksum, actualPayloadChecksum); - - // validating valid zip - InputStream is = new ByteArrayInputStream(bytes); - InputStream zis = new ZipInputStream(is); - zis.close(); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - ResourceRestUtils.ecomp, encodeUrlForDownload(relativeUrl), "200", "OK"); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - @Test - public void downloadResourceArtifact_NoConsumerId() throws Exception { - - String artifactName = "kuku"; - ArtifactReqDetails artifact = new ArtifactReqDetails(); - artifact.setArtifactName(artifactName); - ResourceReqDetails resource = new ResourceReqDetails(); - resource.setName("notExisting"); - resource.setVersion("0.1"); - String relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceDetails.getName()), serviceBaseVersion, - ValidationUtils.convertToSystemName(resource.getName()), resource.getVersion(), artifactName)); - serviceDetails.setVersion("0.1"); - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - RestResponse restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceDetails, resource, artifact, - designerUser, authorizationHeaders, false); - assertEquals("Check response code after download resource", 400, restResponse.getErrorCode().intValue()); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, "", - relativeUrl, "400", "POL5001: Error: Missing 'X-ECOMP-InstanceID' HTTP header."); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - @Test - public void downloadResourceArtifact_ResourceNameNotFound() throws Exception { - - String artifactName = "kuku"; - ArtifactReqDetails artifact = new ArtifactReqDetails(); - artifact.setArtifactName(artifactName); - ResourceReqDetails resource = new ResourceReqDetails(); - resource.setName("notExisting"); - resource.setVersion("0.1"); - serviceDetails.setVersion("0.1"); - String relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceDetails.getName()), serviceDetails.getVersion(), - ValidationUtils.convertToSystemName(resource.getName()), resource.getVersion(), artifactName)); - - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - RestResponse restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceDetails, resource, artifact, - designerUser, authorizationHeaders); - - assertEquals("Check response code after download resource", 404, restResponse.getErrorCode().intValue()); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - BaseRestUtils.ecomp, relativeUrl, "404", - "SVC4063: Error: Requested 'Notexisting' resource was not found."); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - @Test - public void downloadResourceArtifact_ResourceVersionNotFound() throws Exception { - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, createResource.getErrorCode().intValue()); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(createResource.getResponse()); - ResourceReqDetails resourceDetailes = new ResourceReqDetails(); - resourceDetailes.setName(resource.getName()); - resourceDetailes.setVersion("0.2"); - - serviceDetails.setVersion("0.1"); - - String artifactName = "kuku"; - ArtifactReqDetails artifact = new ArtifactReqDetails(); - artifact.setArtifactName(artifactName); - - String relativeUrl = encodeUrlForDownload(String.format(Urls.DISTRIB_DOWNLOAD_RESOURCE_ARTIFACT_RELATIVE_URL, - ValidationUtils.convertToSystemName(serviceDetails.getName()), serviceBaseVersion, - ValidationUtils.convertToSystemName(resourceDetailes.getName()), resourceDetailes.getVersion(), - artifactName)); - - Map<String, String> authorizationHeaders = new HashMap<String, String>(); - authorizationHeaders.put(HttpHeaderEnum.AUTHORIZATION.getValue(), authorizationHeader); - RestResponse restResponse = ArtifactRestUtils.downloadResourceArtifact(serviceDetails, resourceDetailes, - artifact, designerUser, authorizationHeaders); - assertEquals("Check response code after download resource", 404, restResponse.getErrorCode().intValue()); - - // validate audit - String auditAction = "DArtifactDownload"; - - ExpectedDistDownloadAudit expectedDistDownloadAudit = new ExpectedDistDownloadAudit(auditAction, - BaseRestUtils.ecomp, relativeUrl, "404", "SVC4504: Error: Resource version 0.2 was not found."); - AuditValidationUtils.validateAudit(expectedDistDownloadAudit, auditAction); - } - - @Test - public void downloadResourceArtifact_ServiceNameNotFound() throws Exception { - // Create resource - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, createResource.getErrorCode().intValue()); - Resource resource = ResponseParser.convertResourceResponseToJavaObject(createResource.getResponse()); - download_serviceNameNotFound_inner("notExistingServiceName", serviceBaseVersion, resource.getName(), - resource.getVersion()); - - } - - @Test - public void downloadResourceArtifact_ServiceVersionNotFound() throws Exception { - // Create resource - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, createResource.getErrorCode().intValue()); - Resource resource = ResponseParser.convertResourceResponseToJavaObject(createResource.getResponse()); - - // Create service - RestResponse serviceResponse = ServiceRestUtils.createService(serviceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, serviceResponse.getErrorCode().intValue()); - serviceUniqueId = ResponseParser.convertServiceResponseToJavaObject(serviceResponse.getResponse()) - .getUniqueId(); - - download_serviceVersionNotFound_inner(serviceDetails.getName(), "0.3", resource.getName(), - resource.getVersion()); - } - - @Test - public void downloadServiceArtifact_ServiceNameNotFound() throws Exception { - download_serviceNameNotFound_inner("notExistingServiceName", serviceBaseVersion, null, null); - - } - - @Test - public void downloadServiceArtifact_ServiceVersionNotFound() throws Exception { - - // Create service - RestResponse serviceResponse = ServiceRestUtils.createService(serviceDetails, designerUser); - assertEquals("Check response code after creating resource", 201, serviceResponse.getErrorCode().intValue()); - serviceUniqueId = ResponseParser.convertServiceResponseToJavaObject(serviceResponse.getResponse()) - .getUniqueId(); - - download_serviceVersionNotFound_inner(serviceDetails.getName(), "0.2", null, null); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/externalapi/DownloadArtifactsTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/externalapi/DownloadArtifactsTest.java deleted file mode 100644 index e49c912ef4..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/externalapi/DownloadArtifactsTest.java +++ /dev/null @@ -1,360 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.externalapi; - -import com.google.gson.Gson; -import org.apache.commons.codec.binary.Base64; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.datatypes.*; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.testng.Assert; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.*; - -public class DownloadArtifactsTest extends ComponentBaseTest { - @Rule - public static TestName name = new TestName(); - - Gson gson = new Gson(); - - public DownloadArtifactsTest() { - super(name, DownloadArtifactsTest.class.getName()); - } - - private User sdncDesignerDetails; - private User sdncAdminDetails; - private ImportReqDetails resourceDetailsVF_01; - private ResourceReqDetails resourceDetailsVF_02; - private ResourceReqDetails resourceDetailsVF_03; - private ResourceReqDetails resourceDetailsCP_01; - private ServiceReqDetails serviceDetails_01; - private ServiceReqDetails serviceDetails_02; - public static String rootPath = System.getProperty("user.dir"); - - @BeforeMethod(alwaysRun = true) - public void before() throws Exception { - init(); - createComponents(); - } - - private void createComponents() throws Exception { - createAtomicResource(resourceDetailsCP_01); - importVfWithArtifacts(resourceDetailsVF_01); - createVF(resourceDetailsVF_03); - createVF(resourceDetailsVF_02); - createService(serviceDetails_01); - } - - public void init() { - sdncDesignerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncAdminDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - resourceDetailsVF_01 = ElementFactory.getDefaultImportResourceByType("VF100", NormativeTypesEnum.ROOT, - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, sdncDesignerDetails.getUserId(), - ResourceTypeEnum.VF.toString()); - resourceDetailsVF_02 = ElementFactory.getDefaultResourceByType("VF200", NormativeTypesEnum.ROOT, - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, sdncDesignerDetails.getUserId(), - ResourceTypeEnum.VF.toString()); - resourceDetailsVF_03 = ElementFactory.getDefaultResourceByType("VF300", NormativeTypesEnum.ROOT, - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, sdncDesignerDetails.getUserId(), - ResourceTypeEnum.VF.toString()); - resourceDetailsCP_01 = ElementFactory.getDefaultResourceByType("CP100", NormativeTypesEnum.PORT, - ResourceCategoryEnum.GENERIC_NETWORK_ELEMENTS, sdncDesignerDetails.getUserId(), - ResourceTypeEnum.CP.toString()); - serviceDetails_01 = ElementFactory.getDefaultService("newtestservice1", ServiceCategoriesEnum.MOBILITY, - sdncDesignerDetails.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - serviceDetails_02 = ElementFactory.getDefaultService("newtestservice2", ServiceCategoriesEnum.MOBILITY, - sdncDesignerDetails.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - } - - @Test - public void downloadResourceInstanceArtifactsFromServiceTest() throws Exception { - Service service = createServiceWithRIsWithArtifacts(); - Map<String, ArtifactDefinition> deploymentArtifacts; - List<ComponentInstance> resourceInstances = service.getComponentInstances(); - for (ComponentInstance ri : resourceInstances) { - deploymentArtifacts = ri.getDeploymentArtifacts(); - for (ArtifactDefinition artifact : deploymentArtifacts.values()) { - assertNotNull(downloadResourceInstanceArtifact(service, ri, artifact)); - } - } - } - - @Test - public void downloadServiceArtifactsTest() throws Exception { - Service service = createServiceWithArtifacts(); - Map<String, ArtifactDefinition> deploymentArtifacts = service.getDeploymentArtifacts(); - for (ArtifactDefinition artifact : deploymentArtifacts.values()) { - assertNotNull(downloadServiceArtifact(service, artifact)); - } - - } - - private Service createServiceWithArtifacts() throws Exception { - - ArtifactReqDetails otherArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.OTHER.getType()); - - RestResponse addInformationalArtifactToService = ArtifactRestUtils.addInformationalArtifactToService( - otherArtifactDetails, sdncDesignerDetails, serviceDetails_01.getUniqueId()); - assertTrue( - "response code is not BaseRestUtils.STATUS_CODE_SUCCESS, returned :" - + addInformationalArtifactToService.getErrorCode(), - addInformationalArtifactToService.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - ArtifactReqDetails yangXmlArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.YANG_XML.getType()); - - addInformationalArtifactToService = ArtifactRestUtils.addInformationalArtifactToService(yangXmlArtifactDetails, - sdncDesignerDetails, serviceDetails_01.getUniqueId()); - assertTrue( - "response code is not BaseRestUtils.STATUS_CODE_SUCCESS, returned :" - + addInformationalArtifactToService.getErrorCode(), - addInformationalArtifactToService.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - RestResponse createServiceResponse = ServiceRestUtils.getService(serviceDetails_01, sdncDesignerDetails); - return ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()); - } - - private RestResponse downloadResourceInstanceArtifact(Service service, ComponentInstance ri, - ArtifactDefinition artifact) throws Exception { - String url = String.format(Urls.GET_DOWNLOAD_SERVICE_RI_ARTIFACT, "localhost", "8080", service.getUUID(), - ri.getUniqueId(), artifact.getArtifactUUID()); - String userId = sdncDesignerDetails.getUserId(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), "application/json"); - headersMap.put(HttpHeaderEnum.CACHE_CONTROL.getValue(), "no-cache"); - headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "Basic dGVzdDoxMjM0NTY="); - headersMap.put("X-ECOMP-InstanceID", "test"); - if (userId != null) { - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), userId); - } - sendAuthorizationRequest(); - HttpRequest http = new HttpRequest(); - RestResponse response = http.httpSendGet(url, headersMap); - if (response.getErrorCode() != 200 && response.getResponse().getBytes() == null - && response.getResponse().getBytes().length == 0) { - return null; - } - return response; - } - - private RestResponse downloadServiceArtifact(Service service, ArtifactDefinition artifact) throws Exception { - String url = String.format(Urls.GET_DOWNLOAD_SERVICE_ARTIFACT, "localhost", "8080", service.getUUID(), - artifact.getArtifactUUID()); - String userId = sdncDesignerDetails.getUserId(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), "application/json"); - headersMap.put(HttpHeaderEnum.CACHE_CONTROL.getValue(), "no-cache"); - headersMap.put(HttpHeaderEnum.AUTHORIZATION.getValue(), "Basic dGVzdDoxMjM0NTY="); - headersMap.put("X-ECOMP-InstanceID", "test"); - if (userId != null) { - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), userId); - } - sendAuthorizationRequest(); - HttpRequest http = new HttpRequest(); - RestResponse response = http.httpSendGet(url, headersMap); - if (response.getErrorCode() != 200 && response.getResponse().getBytes() == null - && response.getResponse().getBytes().length == 0) { - return null; - } - return response; - - } - - private RestResponse sendAuthorizationRequest() throws IOException { - String url = String.format(Urls.POST_AUTHORIZATION, "localhost", "8080"); - String userId = sdncAdminDetails.getUserId(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), "application/json"); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), "application/json"); - headersMap.put(HttpHeaderEnum.CACHE_CONTROL.getValue(), "no-cache"); - if (userId != null) { - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), userId); - } - - HttpRequest http = new HttpRequest(); - RestResponse response = http.httpSendPost(url, - "{\"consumerName\":\"test\",\"consumerPassword\":\"0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b\",\"consumerSalt\":\"2a1f887d607d4515d4066fe0f5452a50\"}", - headersMap); - if (response.getErrorCode() != 201) { - return null; - } - return response; - } - - private Service createServiceWithRIsWithArtifacts() throws Exception { - serviceDetails_02.setUniqueId(serviceDetails_01.getUniqueId()); - createTreeCheckedinVFInstances(); - LifecycleRestUtils.changeResourceState(resourceDetailsCP_01, sdncDesignerDetails, "0.1", - LifeCycleStatesEnum.CHECKIN); - createVFInstanceAndAtomicResourceInstanceWithoutCheckin(resourceDetailsVF_01, resourceDetailsCP_01, - sdncDesignerDetails); - RestResponse updateServiceResp = ServiceRestUtils.updateService(serviceDetails_02, sdncDesignerDetails); - ServiceRestUtils.checkSuccess(updateServiceResp); - getComponentAndValidateRIs(serviceDetails_01, 5, 0); - - return ResponseParser.convertServiceResponseToJavaObject(updateServiceResp.getResponse()); - } - - private void createTreeCheckedinVFInstances() throws Exception { - RestResponse createFirstVFInstResp = createCheckedinVFInstance(serviceDetails_01, resourceDetailsVF_01, - sdncDesignerDetails); - ResourceRestUtils.checkCreateResponse(createFirstVFInstResp); - RestResponse createSecondVFInstResp = createCheckedinVFInstance(serviceDetails_01, resourceDetailsVF_02, - sdncDesignerDetails); - ResourceRestUtils.checkCreateResponse(createSecondVFInstResp); - RestResponse createThirdVFInstResp = createCheckedinVFInstance(serviceDetails_01, resourceDetailsVF_03, - sdncDesignerDetails); - ResourceRestUtils.checkCreateResponse(createThirdVFInstResp); - } - - private Component getComponentAndValidateRIs(ComponentReqDetails componentDetails, int numberOfRIs, - int numberOfRelations) throws IOException, Exception { - - RestResponse getResponse = null; - Component component = null; - if (componentDetails instanceof ResourceReqDetails) { - getResponse = ResourceRestUtils.getResource(sdncAdminDetails, componentDetails.getUniqueId()); - component = ResponseParser.parseToObjectUsingMapper(getResponse.getResponse(), Resource.class); - } else if (componentDetails instanceof ServiceReqDetails) { - getResponse = ServiceRestUtils.getService((ServiceReqDetails) componentDetails, sdncAdminDetails); - component = ResponseParser.parseToObjectUsingMapper(getResponse.getResponse(), Service.class); - } else if (componentDetails instanceof ProductReqDetails) { - getResponse = ProductRestUtils.getProduct(componentDetails.getUniqueId(), sdncAdminDetails.getUserId()); - component = ResponseParser.parseToObjectUsingMapper(getResponse.getResponse(), Product.class); - } else { - Assert.fail("Unsupported type of componentDetails - " + componentDetails.getClass().getSimpleName()); - } - ResourceRestUtils.checkSuccess(getResponse); - int numberOfActualRIs = component.getComponentInstances() != null ? component.getComponentInstances().size() - : 0; - int numberOfActualRelations = component.getComponentInstancesRelations() != null - ? component.getComponentInstancesRelations().size() : 0; - assertEquals("Check number of RIs meet the expected number", numberOfRIs, numberOfActualRIs); - assertEquals("Check number of RI relations meet the expected number", numberOfRelations, - numberOfActualRelations); - - return component; - } - - private void createVFInstanceAndAtomicResourceInstanceWithoutCheckin(ResourceReqDetails vf, - ResourceReqDetails atomicResource, User user) throws Exception { - RestResponse createVFInstance = createVFInstance(serviceDetails_01, vf, user); - ResourceRestUtils.checkCreateResponse(createVFInstance); - RestResponse atomicInstanceForService = createAtomicInstanceForService(serviceDetails_01, atomicResource, user); - ResourceRestUtils.checkCreateResponse(atomicInstanceForService); - } - - private RestResponse createCheckedinVFInstance(ServiceReqDetails containerDetails, - ResourceReqDetails compInstOriginDetails, User modifier) throws Exception { - changeResourceLifecycleState(compInstOriginDetails, modifier.getUserId(), LifeCycleStatesEnum.CHECKIN); - return createVFInstance(containerDetails, compInstOriginDetails, modifier); - } - - private RestResponse createVFInstance(ServiceReqDetails containerDetails, ResourceReqDetails compInstOriginDetails, - User modifier) throws Exception { - return createComponentInstance(containerDetails, compInstOriginDetails, modifier, ComponentTypeEnum.SERVICE, - true); - } - - private RestResponse createAtomicInstanceForService(ServiceReqDetails containerDetails, - ResourceReqDetails compInstOriginDetails, User modifier) throws Exception { - return createComponentInstance(containerDetails, compInstOriginDetails, modifier, ComponentTypeEnum.SERVICE, - true); - } - - private RestResponse createComponentInstance(ComponentReqDetails containerDetails, - ComponentReqDetails compInstOriginDetails, User modifier, ComponentTypeEnum containerComponentTypeEnum, - boolean isHighestLevel) throws IOException, Exception { - ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory - .getComponentResourceInstance(compInstOriginDetails); - RestResponse createResourceInstanceResponse = ComponentInstanceRestUtils.createComponentInstance( - resourceInstanceReqDetails, modifier, containerDetails.getUniqueId(), containerComponentTypeEnum); - return createResourceInstanceResponse; - } - - private void changeResourceLifecycleState(ResourceReqDetails resourceDetails, String userUserId, - LifeCycleStatesEnum lifeCycleStates) throws Exception { - RestResponse response = LifecycleRestUtils.changeResourceState(resourceDetails, userUserId, lifeCycleStates); - LifecycleRestUtils.checkLCS_Response(response); - } - - private void createAtomicResource(ResourceReqDetails resourceDetails) throws Exception { - RestResponse createResourceResponse = ResourceRestUtils.createResource(resourceDetails, sdncDesignerDetails); - ResourceRestUtils.checkCreateResponse(createResourceResponse); - - } - - private void createVF(ResourceReqDetails resourceDetails) throws Exception { - createVF(resourceDetails, sdncDesignerDetails); - - } - - private void createVF(ResourceReqDetails resourceDetails, User sdncModifier) throws Exception { - RestResponse createVfResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifier); - ResourceRestUtils.checkCreateResponse(createVfResponse); - } - - private void createService(ServiceReqDetails serviceDetails) throws Exception { - createService(serviceDetails, sdncDesignerDetails); - } - - private void createService(ServiceReqDetails serviceDetails, User sdncModifier) throws Exception { - RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, sdncModifier); - ResourceRestUtils.checkCreateResponse(createServiceResponse); - } - - private void importVfWithArtifacts(ImportReqDetails resourceDetailsVF_01) throws Exception { - String payloadName = "VF_RI2_G4_withArtifacts.csar"; - Path path = Paths.get(rootPath + "/src/main/resources/ci/VF_RI2_G4_withArtifacts.csar"); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetailsVF_01.setPayloadData(payloadData); - - resourceDetailsVF_01.setPayloadName(payloadName); - resourceDetailsVF_01.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetailsVF_01, sdncDesignerDetails); - BaseRestUtils.checkCreateResponse(createResource); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/FeProxyTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/FeProxyTest.java deleted file mode 100644 index e4f7d396be..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/FeProxyTest.java +++ /dev/null @@ -1,53 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.general; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.CategoryRestUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.Test; - -public class FeProxyTest extends ComponentBaseTest { - - @Rule - public static TestName name = new TestName(); - - public FeProxyTest() { - super(name, FeProxyTest.class.getName()); - } - - @Test - public void testFeProxy() throws Exception { - User defaultUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - RestResponse allCategoriesTowardsFe = CategoryRestUtils.getAllCategoriesTowardsFe(defaultUser, - BaseRestUtils.RESOURCE_COMPONENT_TYPE); - AssertJUnit.assertEquals("Check response code after get categories towards FE", 200, - allCategoriesTowardsFe.getErrorCode().intValue()); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/UuidTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/UuidTest.java deleted file mode 100644 index e460614d8c..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/UuidTest.java +++ /dev/null @@ -1,104 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.general; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.rest.CatalogRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.common.api.Constants; -import org.testng.AssertJUnit; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.util.List; -import java.util.UUID; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -public class UuidTest extends ComponentBaseTest { - - @Rule - public static TestName name = new TestName(); - - public UuidTest() { - super(name, UuidTest.class.getName()); - config = Config.instance(); - } - - @Test - public void testE2EUuidHeaderReturnedAndPreserved() throws IOException { - UUID randomUUID = UUID.randomUUID(); - String uuidStr = randomUUID.toString(); - RestResponse allTagsTowardsCatalogFe = CatalogRestUtils.getAllCategoriesTowardsCatalogFeWithUuid(uuidStr); - AssertJUnit.assertEquals(allTagsTowardsCatalogFe.getErrorCode(), new Integer(200)); - List<String> list = allTagsTowardsCatalogFe.getHeaderFields().get(Constants.X_ECOMP_REQUEST_ID_HEADER); - // check that header is returned - AssertJUnit.assertTrue(list != null && !list.isEmpty()); - String receivedUuid = list.get(0); - // Check that same uuid returned - AssertJUnit.assertEquals(uuidStr, receivedUuid); - } - - @Test - public void testUuidHeaderGeneratedBe() throws IOException { - RestResponse allTagsTowardsCatalogBe = CatalogRestUtils.getAllCategoriesTowardsCatalogBe(); - List<String> list = allTagsTowardsCatalogBe.getHeaderFields().get(Constants.X_ECOMP_REQUEST_ID_HEADER); - // check that response was OK - assertEquals(allTagsTowardsCatalogBe.getErrorCode(), new Integer(200)); - // check that header is returned - assertTrue(list != null && !list.isEmpty()); - String uuid = list.get(0); - // Check there is no conversion error - UUID.fromString(uuid); - } - - @Test - public void testE2EOptionsNoUuid() throws IOException { - RestResponse allTagsTowardsCatalogFe = ResourceRestUtils.sendOptionsTowardsCatalogFeWithUuid(); - assertEquals(allTagsTowardsCatalogFe.getErrorCode(), new Integer(200)); - List<String> list = allTagsTowardsCatalogFe.getHeaderFields().get(Constants.X_ECOMP_REQUEST_ID_HEADER); - // check that header is returned (generated by BE) - assertTrue(list != null && !list.isEmpty()); - String receivedUuid = list.get(0); - // Check there is no conversion error - UUID.fromString(receivedUuid); - } - - @Test - public void testE2EMethodNotAllowedWithUuid() throws IOException { - UUID randomUUID = UUID.randomUUID(); - String uuidStr = randomUUID.toString(); - RestResponse allTagsTowardsCatalogFe = ResourceRestUtils - .putAllCategoriesTowardsCatalogFeWithUuidNotAllowed(uuidStr); - assertEquals(allTagsTowardsCatalogFe.getErrorCode(), new Integer(405)); - List<String> list = allTagsTowardsCatalogFe.getHeaderFields().get(Constants.X_ECOMP_REQUEST_ID_HEADER); - // check that header is returned (generated by BE) - assertTrue(list != null && !list.isEmpty()); - String receivedUuid = list.get(0); - // Check that same uuid returned - assertEquals(uuidStr, receivedUuid); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/globaltypes/InterfaceLifecycleTypesTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/globaltypes/InterfaceLifecycleTypesTest.java deleted file mode 100644 index 8b91261129..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/globaltypes/InterfaceLifecycleTypesTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright © 2018 European Support Limited - * - * Licensed 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.openecomp.sdc.ci.tests.execute.globaltypes; - -import java.util.HashMap; -import java.util.Map; -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -public class InterfaceLifecycleTypesTest extends ComponentBaseTest { - - protected Config config = Config.instance(); - protected HttpRequest httpRequest = new HttpRequest(); - protected Map<String, String> headersMap = new HashMap<>(); - @Rule - public static final TestName testName = new TestName(); - - public InterfaceLifecycleTypesTest() { - super(testName, InterfaceLifecycleTypesTest.class.getName()); - } - - @BeforeMethod - public void init() { - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER).getUserId()); - } - - @Test - public void testGetAllInterfaceLifecycleTypes() throws Exception { - final String standardType = "tosca.interfaces.node.lifecycle.standard"; - final String nfvType = "tosca.interfaces.nfv.vnf.lifecycle.nfv"; - String url = String.format(Urls.GET_All_INTERFACE_LIFECYCLE_TYPES, config.getCatalogBeHost(), config.getCatalogBePort()); - RestResponse restResponse = httpRequest.httpSendGet(url, headersMap); - AssertJUnit.assertTrue(restResponse.getErrorCode() == 200); - JSONObject jsonObject = (JSONObject) JSONValue.parse(restResponse.getResponse()); - AssertJUnit.assertTrue(jsonObject.containsKey(standardType)); - AssertJUnit.assertTrue(jsonObject.containsKey(nfvType)); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/groups/GroupsTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/groups/GroupsTest.java deleted file mode 100644 index 91f564993e..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/groups/GroupsTest.java +++ /dev/null @@ -1,184 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.groups; - -import fj.data.Either; -import org.apache.commons.collections.MapUtils; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.execute.lifecycle.LCSbaseTest; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ComponentInstanceRestUtils; -import org.testng.annotations.Test; -import org.testng.collections.Lists; - -import java.io.File; -import java.util.List; -import java.util.Map; -import java.util.Optional; - -import static org.junit.Assert.*; -import static org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils.*; -import static org.testng.Assert.assertNull; - -public class GroupsTest extends ComponentBaseTest { - @Rule - public static TestName name = new TestName(); - - public static final String groupName = "x_group"; - public static final String capabilityName = "vlan_assignment"; - public static final String propertyName = "vfc_instance_group_reference"; - public static final String csarsFilePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "test" + File.separator + "resources" + File.separator + "CI" + File.separator + "csars" ; - - public GroupsTest() { - super(name, GroupsTest.class.getName()); - } - - @Test - public void importResourceWithGroupsTest() throws Exception { - importResource("with_groups.csar"); - } - - @Test - public void importResourceWitIncorrectCapabilityNameTest() throws Exception { - RestResponse createResource = getCreateResourceRestResponse(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, "incorrect_cap.csar", csarsFilePath); - BaseRestUtils.checkErrorResponse(createResource, ActionStatus.MISSING_CAPABILITIES,(Lists.newArrayList("vlan_assignment1")).toString(), "group", "x_group"); - } - - @Test - public void importResourceWithoutCapabilitiesTest() throws Exception { - Resource resource = importResourceFromCsar(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, "without_caps.csar", csarsFilePath); - validateComponentGroupCapabilityPropertyValue(resource, null); - } - - @Test - public void updateResourceWithGroupsTest() throws Exception { - Resource resource = importResource("with_groups.csar"); - updateResource(resource, "with_groups_update.csar"); - } - - @Test - public void supportGroupsWithCapabilitiesServiceLevelTest() throws Exception { - Resource resource = importCertifiedResourceFromCsar(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, "VLANTaggingFromAmdox1303_2018.csar", csarsFilePath); - CapReqDef caps = ComponentInstanceRestUtils.getInstancesCapabilitiesRequirements(resource, UserRoleEnum.DESIGNER.getUserId()); - validateVlanAssignmentGroupCapabilitiesInvisible(caps.getCapabilities()); - - Service service1 = createCertifiedServiceWithInstance(ServiceCategoriesEnum.MOBILITY, resource); - caps = ComponentInstanceRestUtils.getInstancesCapabilitiesRequirements(service1, UserRoleEnum.DESIGNER.getUserId()); - validateVlanAssignmentGroupCapabilitiesVisible(caps.getCapabilities()); - - Service service2 = createCertifiedServiceWithInstance(ServiceCategoriesEnum.NETWORK_L4, resource); - caps = ComponentInstanceRestUtils.getInstancesCapabilitiesRequirements(service2, UserRoleEnum.DESIGNER.getUserId()); - validateVlanAssignmentGroupCapabilitiesVisible(caps.getCapabilities()); - - Service serviceContainer = createCertifiedServiceWithProxyInstances(ServiceCategoriesEnum.NETWORK_L3, service1, service2); - caps = ComponentInstanceRestUtils.getInstancesCapabilitiesRequirements(serviceContainer, UserRoleEnum.DESIGNER.getUserId()); - validateVlanAssignmentGroupCapabilitiesVisible(caps.getCapabilities()); - - assertTrue(serviceContainer.getComponentInstances()!=null); - } - - private void validateVlanAssignmentGroupCapabilitiesVisible(Map<String, List<CapabilityDefinition>> capabilities) { - if(MapUtils.isNotEmpty(capabilities)){ - validateVlanAssignmentGroupCapabilitiesVisibility(capabilities, true); - } - } - - private void validateVlanAssignmentGroupCapabilitiesInvisible(Map<String, List<CapabilityDefinition>> capabilities) { - if(MapUtils.isNotEmpty(capabilities)){ - validateVlanAssignmentGroupCapabilitiesVisibility(capabilities, false); - } - } - private void validateVlanAssignmentGroupCapabilitiesVisibility(Map<String, List<CapabilityDefinition>> capabilities, boolean shouldBeVisible) { - assertTrue(capabilities.containsKey("org.openecomp.capabilities.VLANAssignment") == shouldBeVisible); - } - - private Service createCertifiedServiceWithProxyInstances(ServiceCategoriesEnum category, Service service1, Service service2) throws Exception { - Either<Service, RestResponse> createServiceRes = createServiceByCategory(category, UserRoleEnum.DESIGNER, true); - assertTrue(createServiceRes.isLeft()); - Either<ComponentInstance, RestResponse> result = addComponentInstanceToComponentContainer(service1, createServiceRes.left().value()); - assertTrue(result.isLeft()); - result = addComponentInstanceToComponentContainer(service2, createServiceRes.left().value()); - assertTrue(result.isLeft()); - return certifyService(createServiceRes); - } - - private Service createCertifiedServiceWithInstance(ServiceCategoriesEnum category, Resource resource) throws Exception { - Either<Service, RestResponse> createServiceRes = createServiceByCategory(category, UserRoleEnum.DESIGNER, true); - assertTrue(createServiceRes.isLeft()); - Either<ComponentInstance, RestResponse> result = addComponentInstanceToComponentContainer(resource, createServiceRes.left().value()); - assertTrue(result.isLeft()); - return certifyService(createServiceRes); - } - - private Service certifyService(Either<Service, RestResponse> serviceProxy1) throws Exception { - Service service = getServiceObjectByNameAndVersion(UserRoleEnum.DESIGNER, serviceProxy1.left().value().getName(), "0.1" ); - assertNotNull(service); - ServiceReqDetails serviceReqDetails = new ServiceReqDetails(service); - RestResponse restResponseService = LCSbaseTest.certifyService(serviceReqDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - assertTrue(restResponseService.getErrorCode()==200); - return getServiceObjectByNameAndVersion(UserRoleEnum.DESIGNER, serviceProxy1.left().value().getName(), "1.0" ); - } - - private static Resource updateResource(Resource resource, String csarFileName) throws Exception { - Resource updatedResource = updateResourceFromCsar(resource, UserRoleEnum.DESIGNER, csarFileName, csarsFilePath); - validateComponentGroupCapabilityPropertyValue(updatedResource, "new_value"); - return updatedResource; - } - - private static Resource importResource(String csarFileName) throws Exception { - Resource resource = importResourceFromCsar(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, csarFileName, csarsFilePath); - validateComponentGroupCapabilityPropertyValue(resource, "success"); - return resource; - } - - private static void validateComponentGroupCapabilityPropertyValue(Component component, String propertyValue) { - assertNotNull(component); - assertNotNull(component.getGroups()); - assertFalse(component.getGroups().isEmpty()); - assertTrue(component.getGroups().size() == 5); - Optional<GroupDefinition> vfcInstanceGroup = component.getGroups().stream().filter(g->g.getName().equals(groupName)).findFirst(); - assertTrue(vfcInstanceGroup.isPresent()); - assertFalse(vfcInstanceGroup.get().getCapabilities().isEmpty()); - assertTrue(vfcInstanceGroup.get().getCapabilities().size() == 1); - assertNotNull(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment")); - assertTrue(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").size() == 1); - assertNotNull(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0)); - assertTrue(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getName().equals(capabilityName)); - assertNotNull(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getProperties()); - assertTrue(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getProperties().size() == 1); - assertTrue(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getProperties().get(0).getName().equals(propertyName)); - if(propertyValue == null) - assertNull(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getProperties().get(0).getValue()); - else - assertTrue(vfcInstanceGroup.get().getCapabilities().get("org.openecomp.capabilities.VLANAssignment").get(0).getProperties().get(0).getValue().equals(propertyValue)); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/CsarUtilsTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/CsarUtilsTest.java deleted file mode 100644 index fd1703bfcb..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/CsarUtilsTest.java +++ /dev/null @@ -1,451 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.imports; - -import org.apache.commons.codec.binary.Base64; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.common.util.YamlToObjectConverter; -import org.testng.annotations.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Map; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; - -import static org.junit.Assert.*; - -public class CsarUtilsTest extends ComponentBaseTest { - - public static final String ASSET_TOSCA_TEMPLATE = "assettoscatemplate"; - - @Rule - public static TestName name = new TestName(); - - public CsarUtilsTest() { - super(name, CsarUtilsTest.class.getName()); - } - - @Test(enabled = true) - public void createServiceCsarBasicTest() throws Exception { - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - - Resource resourceVF = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left().value(); - - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.VENDOR_LICENSE, resourceVF, UserRoleEnum.DESIGNER, - true, true); - resourceVF = (Resource) AtomicOperationUtils - .changeComponentState(resourceVF, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceVF, service, UserRoleEnum.DESIGNER, true); - - service = (Service) AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - byte[] downloadCSAR = downloadCSAR(sdncModifierDetails, service); - - csarBasicValidation(service, downloadCSAR); - } - - @Test(enabled = true) - public void createResourceCsarBasicTest() throws Exception { - - Resource resourceVF = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left().value(); - resourceVF = (Resource) AtomicOperationUtils - .changeComponentState(resourceVF, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - byte[] downloadCSAR = downloadCSAR(sdncModifierDetails, resourceVF); - - csarBasicValidation(resourceVF, downloadCSAR); - } - - @Test(enabled = true) - public void createServiceCsarInclDeploymentArtTest() throws Exception { - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - - Resource resourceVF1 = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left().value(); - Resource resourceVF2 = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left().value(); - - resourceVF1 = (Resource) AtomicOperationUtils - .changeComponentState(resourceVF1, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - resourceVF2 = (Resource) AtomicOperationUtils - .changeComponentState(resourceVF2, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceVF1, service, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceVF2, service, UserRoleEnum.DESIGNER, true); - - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.YANG_XML, service, UserRoleEnum.DESIGNER, true, true); - - service = (Service) AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - byte[] downloadCSAR = downloadCSAR(sdncModifierDetails, service); - - csarBasicValidation(service, downloadCSAR); - - validateServiceCsar(resourceVF1, resourceVF2, service, downloadCSAR, 3, 5, 1); - } - - @Test(enabled = true) - public void createResourceCsarInclDeploymentArtTest() throws Exception { - - Resource resourceVF1 = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left().value(); - - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.YANG_XML, resourceVF1, UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_ARTIFACT, resourceVF1, UserRoleEnum.DESIGNER, true, true); - - resourceVF1 = (Resource) AtomicOperationUtils - .changeComponentState(resourceVF1, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft(); - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - byte[] downloadCSAR = downloadCSAR(sdncModifierDetails, resourceVF1); - - csarBasicValidation(resourceVF1, downloadCSAR); - - validateVFCsar(resourceVF1, downloadCSAR, 1, 0, 1, 1); - } - - private void csarBasicValidation(Component mainComponent, byte[] downloadCSAR) { - try (ByteArrayInputStream ins = new ByteArrayInputStream(downloadCSAR); - ZipInputStream zip = new ZipInputStream(ins);) { - - String resourceYaml = null; - byte[] buffer = new byte[1024]; - ZipEntry nextEntry = zip.getNextEntry(); - StringBuilder sb = new StringBuilder(); - int len; - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - assertTrue(nextEntry.getName().equals("TOSCA-Metadata/TOSCA.meta")); - - sb.setLength(0); - nextEntry = zip.getNextEntry(); - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - resourceYaml = sb.toString(); - - YamlToObjectConverter yamlToObjectConverter = new YamlToObjectConverter(); - ArtifactDefinition artifactDefinition = mainComponent.getToscaArtifacts() - .get(ASSET_TOSCA_TEMPLATE); - String fileName = artifactDefinition.getArtifactName(); - assertEquals("Tosca-Template file name: ", "Definitions/" + fileName, nextEntry.getName()); - assertTrue("Tosca template Yaml validation: ", yamlToObjectConverter.isValidYaml(resourceYaml.getBytes())); - - ins.close(); - zip.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private void validateServiceCsar(Component certifiedVFC1, Component certifiedVFC2, Service fetchedService, - byte[] resultByte, int toscaEntryIndexToPass, int generatorEntryIndexToPass, - int deploymentArtifactIndexToPass) { - - // TODO Test to validate everything is right (comment out after testing) - /*try { - FileUtils.writeByteArrayToFile(new File("c:/TestCSAR/" + fetchedService.getName() + ".zip"), resultByte); - } catch (IOException e) { - // Auto-generated catch block - e.printStackTrace(); - }*/ - - try (ByteArrayInputStream ins = new ByteArrayInputStream(resultByte); - ZipInputStream zip = new ZipInputStream(ins);) { - - String resourceYaml = null; - byte[] buffer = new byte[1024]; - ZipEntry nextEntry = zip.getNextEntry(); - StringBuilder sb = new StringBuilder(); - int len; - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - assertTrue(nextEntry.getName().equals("TOSCA-Metadata/TOSCA.meta")); - - YamlToObjectConverter yamlToObjectConverter = new YamlToObjectConverter(); - - int toscaEntryIndex = 0; - int generatorEntryIndex = 0; - int deploymentArtifactIndex = 0; - String fileName = null; - ArtifactDefinition artifactDefinition; - Component componentToValidate = null; - - artifactDefinition = fetchedService.getToscaArtifacts().get(ASSET_TOSCA_TEMPLATE); - String serviceFileName = artifactDefinition.getArtifactName(); - artifactDefinition = certifiedVFC1.getToscaArtifacts().get(ASSET_TOSCA_TEMPLATE); - String vfc1FileName = artifactDefinition.getArtifactName(); - artifactDefinition = certifiedVFC2.getToscaArtifacts().get(ASSET_TOSCA_TEMPLATE); - String vfc2FileName = artifactDefinition.getArtifactName(); - - while ((nextEntry = zip.getNextEntry()) != null) { - sb.setLength(0); - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - String entryName = nextEntry.getName(); - - resourceYaml = sb.toString(); - if (entryName.contains(serviceFileName)) { - componentToValidate = fetchedService; - fileName = "Definitions/" + serviceFileName; - - assertEquals("Validate entry Name", (fileName), nextEntry.getName()); - assertTrue(yamlToObjectConverter.isValidYaml(resourceYaml.getBytes())); - validateContent(resourceYaml, componentToValidate); - ++toscaEntryIndex; - continue; - } - - if (entryName.contains(vfc1FileName)) { - componentToValidate = certifiedVFC1; - fileName = "Definitions/" + vfc1FileName; - - assertEquals("Validate entry Name", (fileName), nextEntry.getName()); - assertTrue(yamlToObjectConverter.isValidYaml(resourceYaml.getBytes())); - validateContent(resourceYaml, componentToValidate); - ++toscaEntryIndex; - continue; - } - if (entryName.contains(vfc2FileName)) { - componentToValidate = certifiedVFC2; - fileName = "Definitions/" + vfc2FileName; - - assertEquals("Validate entry Name", (fileName), nextEntry.getName()); - assertTrue(yamlToObjectConverter.isValidYaml(resourceYaml.getBytes())); - validateContent(resourceYaml, componentToValidate); - ++toscaEntryIndex; - continue; - } - - if (entryName.contains(".xml") && !entryName.startsWith("Artifacts/AAI")) { - ++deploymentArtifactIndex; - continue; - } - - if (entryName.startsWith("Artifacts/AAI")) { - ++generatorEntryIndex; - continue; - } - - assertTrue("Unexpected entry: " + entryName, true); - } - assertEquals("Validate amount of entries", toscaEntryIndexToPass, toscaEntryIndex); - assertEquals("Validate amount of generated AAI artifacts", generatorEntryIndexToPass, generatorEntryIndex); - assertEquals("Validate amount of generated Deployment artifacts", deploymentArtifactIndexToPass, - deploymentArtifactIndex); - - ins.close(); - zip.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private void validateVFCsar(Component certifiedVF, byte[] resultByte, int toscaEntryIndexToPass, int ymlDeploymentArtifactIndexToPass, - int xmlDeploymentArtifactIndexToPass, int heatEnvDeploymentArtifactIndexToPass) { - - // TODO Test to validate everything is right (comment out after testing) - /*try { - FileUtils.writeByteArrayToFile(new File("c:/TestCSAR/" + fetchedService.getName() + ".zip"), resultByte); - } catch (IOException e) { - // Auto-generated catch block - e.printStackTrace(); - }*/ - - try (ByteArrayInputStream ins = new ByteArrayInputStream(resultByte); - ZipInputStream zip = new ZipInputStream(ins);) { - - String resourceYaml = null; - byte[] buffer = new byte[1024]; - ZipEntry nextEntry = zip.getNextEntry(); - StringBuilder sb = new StringBuilder(); - int len; - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - assertTrue(nextEntry.getName().equals("TOSCA-Metadata/TOSCA.meta")); - - YamlToObjectConverter yamlToObjectConverter = new YamlToObjectConverter(); - - int toscaEntryIndex = 0; - int ymlEntryIndex = 0; - int xmlArtifactsIndex = 0; - int heatEnvDeploymentArtifactIndex = 0; - String fileName = null; - ArtifactDefinition artifactDefinition; - Component componentToValidate = null; - - artifactDefinition = certifiedVF.getToscaArtifacts().get(ASSET_TOSCA_TEMPLATE); - String vfFileName = artifactDefinition.getArtifactName(); - - while ((nextEntry = zip.getNextEntry()) != null) { - sb.setLength(0); - - while ((len = zip.read(buffer)) > 0) { - sb.append(new String(buffer, 0, len)); - } - - String entryName = nextEntry.getName(); - - resourceYaml = sb.toString(); - if (entryName.contains(vfFileName)) { - componentToValidate = certifiedVF; - fileName = "Definitions/" + vfFileName; - - assertEquals("Validate entry Name", (fileName), nextEntry.getName()); - assertTrue(yamlToObjectConverter.isValidYaml(resourceYaml.getBytes())); - validateContent(resourceYaml, componentToValidate); - ++toscaEntryIndex; - continue; - } - - if (entryName.contains(".xml") && entryName.startsWith("Artifacts/")) { - ++xmlArtifactsIndex; - continue; - } - - if (entryName.contains(".sh") && entryName.startsWith("Artifacts/")) { - ++heatEnvDeploymentArtifactIndex; - continue; - } - - if (entryName.contains(".yml") && entryName.startsWith("Artifacts/")) { - ++ymlEntryIndex; - continue; - } - - assertTrue("Unexpected entry: " + entryName, false); - } - assertEquals("Validate amount of entries", toscaEntryIndexToPass, toscaEntryIndex); - assertEquals("Validate amount of YAML artifacts", ymlDeploymentArtifactIndexToPass, ymlEntryIndex); - assertEquals("Validate amount of generated XML artifacts", xmlDeploymentArtifactIndexToPass, - xmlArtifactsIndex); - assertEquals("Validate amount of generated HEAT ENV artifacts", heatEnvDeploymentArtifactIndexToPass, - heatEnvDeploymentArtifactIndex); - - ins.close(); - zip.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private void validateContent(String content, Component component) { - Yaml yaml = new Yaml(); - - InputStream inputStream = new ByteArrayInputStream(content.getBytes()); - @SuppressWarnings("unchecked") - Map<String, Object> load = (Map<String, Object>) yaml.load(inputStream); - @SuppressWarnings("unchecked") - Map<String, Object> metadata = (Map<String, Object>) load.get("metadata"); - assertNotNull(metadata); - - String name = (String) metadata.get("name"); - assertNotNull(name); - assertEquals("Validate component name", component.getName(), name); - - String invariantUUID = (String) metadata.get("invariantUUID"); - assertNotNull(invariantUUID); - assertEquals("Validate component invariantUUID", component.getInvariantUUID(), invariantUUID); - - String UUID = (String) metadata.get("UUID"); - assertNotNull(UUID); - assertEquals("Validate component invariantUUID", component.getUUID(), UUID); - - String type = (String) metadata.get("type"); - assertNotNull(type); - if (component.getComponentType().equals(ComponentTypeEnum.SERVICE)) { - assertEquals("Validate component type", component.getComponentType().getValue(), type); - } else { - assertEquals("Validate component type", ((Resource) component).getResourceType(), - ResourceTypeEnum.valueOf(type)); - } - } - - private byte[] downloadCSAR(User sdncModifierDetails, Component createdComponent) throws Exception { - - String artifactUniqeId = createdComponent.getToscaArtifacts().get("assettoscacsar").getUniqueId(); - RestResponse getCsarResponse = null; - - switch (createdComponent.getComponentType()) { - case RESOURCE: - getCsarResponse = ArtifactRestUtils.downloadResourceArtifactInternalApi(createdComponent.getUniqueId(), - sdncModifierDetails, artifactUniqeId); - break; - case SERVICE: - getCsarResponse = ArtifactRestUtils.downloadServiceArtifactInternalApi(createdComponent.getUniqueId(), - sdncModifierDetails, artifactUniqeId); - break; - default: - break; - } - - assertNotNull(getCsarResponse); - BaseRestUtils.checkSuccess(getCsarResponse); - - ArtifactUiDownloadData artifactUiDownloadData = ResponseParser.parseToObject(getCsarResponse.getResponse(), - ArtifactUiDownloadData.class); - - assertNotNull(artifactUiDownloadData); - - byte[] fromUiDownload = artifactUiDownloadData.getBase64Contents().getBytes(); - byte[] decodeBase64 = Base64.decodeBase64(fromUiDownload); - - return decodeBase64; - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ExportToscaTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ExportToscaTest.java deleted file mode 100644 index 3f017f448c..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ExportToscaTest.java +++ /dev/null @@ -1,430 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.imports; - -import com.google.gson.Gson; -import com.google.gson.JsonParser; -import com.google.gson.reflect.TypeToken; -import org.apache.commons.codec.binary.Base64; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.be.model.tosca.ToscaPropertyType; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ImportReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.BaseValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.testng.annotations.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.*; -import java.util.Map.Entry; -import java.util.stream.Collectors; - -import static org.junit.Assert.*; - -public class ExportToscaTest extends ComponentBaseTest { - @Rule - public static TestName name = new TestName(); - - public ExportToscaTest() { - super(name, ExportToscaTest.class.getName()); - } - - @Test(enabled = true) - public void exportVfModuleTest() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Resource createdResource = createVfFromCSAR(sdncModifierDetails, "VSPPackage"); - - Map<String, Object> load = downloadAndParseToscaTemplate(sdncModifierDetails, createdResource); - assertNotNull(load); - Map<String, Object> topology_template = (Map<String, Object>) load.get("topology_template"); - assertNotNull(topology_template); - Map<String, Object> groups = (Map<String, Object>) topology_template.get("groups"); - assertNotNull(groups); - List<GroupDefinition> groupsOrigin = createdResource.getGroups(); - - assertEquals("Validate groups size", groupsOrigin.size(), groups.size()); - for (GroupDefinition group : groupsOrigin) { - Map<String, Object> groupTosca = (Map<String, Object>) groups.get(group.getName()); - assertNotNull(groupTosca); - - Map<String, Object> metadata = (Map<String, Object>) groupTosca.get("metadata"); - assertNotNull(metadata); - - String invariantUUID; - String name; - String UUID; - String version; - Map<String, Object> properties = (Map<String, Object>) groupTosca.get("properties"); - - if (group.getType().equals(Constants.DEFAULT_GROUP_VF_MODULE)) { - invariantUUID = (String) metadata.get("vfModuleModelInvariantUUID"); - name = (String) metadata.get("vfModuleModelName"); - UUID = (String) metadata.get("vfModuleModelUUID"); - version = (String) metadata.get("vfModuleModelVersion"); - assertNotNull(properties); - - String vf_module_type = (String) properties.get("vf_module_type"); - List<PropertyDataDefinition> props = group.getProperties(); - for (PropertyDataDefinition prop : props) { - if (prop.getName().equals(Constants.IS_BASE)) { - String value = prop.getValue() == null ? prop.getDefaultValue() : prop.getValue(); - boolean bvalue = Boolean.parseBoolean(value); - if (bvalue) { - assertEquals("Validate vf_module_type", "Base", vf_module_type); - } else { - assertEquals("Validate vf_module_type", "Expansion", vf_module_type); - } - break; - } - } - String vf_module_description = (String) properties.get("vf_module_description"); - assertEquals("Validate vf_module_description", group.getDescription(), vf_module_description); - - Boolean volume_group = (Boolean) properties.get("volume_group"); - boolean isVolume = false; - List<String> artifactsList = group.getArtifacts(); - List<ArtifactDefinition> artifacts = new ArrayList<>(); - if (artifactsList != null && !artifactsList.isEmpty()) { - ArtifactDefinition masterArtifact = findMasterArtifact(createdResource.getDeploymentArtifacts(), - artifacts, artifactsList); - if (masterArtifact.getArtifactType().equalsIgnoreCase(ArtifactTypeEnum.HEAT_VOL.getType())) { - isVolume = true; - } - } - assertEquals("Validate volume_group", isVolume, volume_group); - - } else { - invariantUUID = (String) metadata.get("invariantUUID"); - name = (String) metadata.get("name"); - UUID = (String) metadata.get("UUID"); - version = (String) metadata.get("version"); - assertNull(properties); - - } - assertEquals("Validate InvariantUUID", group.getInvariantUUID(), invariantUUID); - assertEquals("Validate name", group.getName(), name); - assertEquals("Validate UUID", group.getGroupUUID(), UUID); - assertEquals("Validate version", group.getVersion(), version); - - } - } - - @Test(enabled = true) - public void exportCsarInputsTest() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Resource createdResource = createVfFromCSAR(sdncModifierDetails, "csar_1"); - Map<String, Object> load = downloadAndParseToscaTemplate(sdncModifierDetails, createdResource); - assertNotNull(load); - - Map<String, Object> topology_template = (Map<String, Object>) load.get("topology_template"); - assertNotNull(topology_template); - - Map<String, Object> inputs = (Map<String, Object>) topology_template.get("inputs"); - assertNotNull(inputs); - - List<InputDefinition> inputsFromResource = createdResource.getInputs(); - assertEquals("validate inputs size", inputsFromResource.size(), inputs.size()); - for (InputDefinition inputDef : inputsFromResource) { - Map<String, Object> inputInFile = (Map<String, Object>) inputs.get(inputDef.getName()); - assertNotNull(inputInFile); - validateInput(inputDef, inputInFile); - } - List<ComponentInstance> componentInstances = createdResource.getComponentInstances(); - Map<String, List<ComponentInstanceProperty>> componentInstancesProperties = createdResource - .getComponentInstancesProperties(); - Map<String, Object> node_templates = (Map<String, Object>) topology_template.get("node_templates"); - assertNotNull(node_templates); - - JsonParser jsonParser = new JsonParser(); - - for (Map.Entry<String, List<ComponentInstanceProperty>> entry : componentInstancesProperties.entrySet()) { - - Optional<ComponentInstance> findFirst = componentInstances.stream() - .filter(ci -> ci.getUniqueId().equals(entry.getKey())).findFirst(); - assertTrue(findFirst.isPresent()); - String resourceName = findFirst.get().getName(); - Map<String, Object> instance = (Map<String, Object>) node_templates.get(resourceName); - assertNotNull(instance); - Map<String, Object> properties = (Map<String, Object>) instance.get("properties"); - - for (ComponentInstanceProperty cip : entry.getValue()) { - if (cip.getValueUniqueUid() != null && !cip.getValueUniqueUid().isEmpty()) { - assertNotNull(properties); - if (cip.getValue().contains("get_input")) { - Object prop = properties.get(cip.getName()); - assertNotNull(prop); - - Gson gson = new Gson(); - String json = gson.toJson(prop); - assertEquals("validate json property", cip.getValue(), json); - } - - } - } - - } - - } - - @Test - public void importExportCsarWithJsonPropertyType() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - String payloadName = "jsonPropertyTypeTest.csar"; - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - String rootPath = System.getProperty("user.dir"); - Path path = null; - byte[] data = null; - String payloadData = null; - path = Paths.get(rootPath + "/src/test/resources/CI/csars/jsonPropertyTypeTest.csar"); - data = Files.readAllBytes(path); - payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - resourceDetails.setCsarUUID(payloadName); - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - ComponentInstance pmaaServer = resource.getComponentInstances().stream() - .filter(p -> p.getName().equals("pmaa_server_0")).findAny().get(); - ComponentInstanceProperty jsonProp = resource.getComponentInstancesProperties().get(pmaaServer.getUniqueId()) - .stream().filter(p -> p.getType().equals(ToscaPropertyType.JSON.getType())).findAny().get(); - String jsonValue = "{\"pmaa.sb_nic\":{\"address\":{\"get_input\":\"pmaa_dpu_fixed_ip\"},\"cidr\":{\"get_input\":\"pmaa_dpu_cidr\"},\"gateway\":{\"get_input\":\"pmaa_dpu_gateway\"}}}"; - assertEquals(jsonProp.getValue(), jsonValue); - // download and compare - Map<String, Object> load = downloadAndParseToscaTemplate(sdncModifierDetails, resource); - assertNotNull(load); - Map<String, Object> topology_template = (Map<String, Object>) load.get("topology_template"); - assertNotNull(topology_template); - Map<String, Object> nodes = (Map<String, Object>) topology_template.get("node_templates"); - assertNotNull(nodes); - Map<String, Object> pmaaServerObj = (Map<String, Object>) nodes.get("pmaa_server_0"); - assertNotNull(pmaaServerObj); - Map<String, Object> props = (Map<String, Object>) pmaaServerObj.get("properties"); - assertNotNull(props); - Map<String, Object> jsonPropObj = (Map<String, Object>) props.get("metadata"); - assertNotNull(jsonPropObj); - Gson gson = new Gson(); - String json = gson.toJson(jsonPropObj); - assertEquals(json, jsonValue); - } - - @Test(enabled = true) - public void exportServiceInputValue() throws Exception { - //1 create vf as certified - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Resource createdResource = createVfFromCSAR(sdncModifierDetails, "csar_1"); - RestResponse checkinState = LifecycleRestUtils.changeComponentState(createdResource, sdncModifierDetails, LifeCycleStatesEnum.CHECKIN); - BaseRestUtils.checkSuccess(checkinState); - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService( - "ciNewtestservice1", ServiceCategoriesEnum.MOBILITY, sdncModifierDetails.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - - //2 create service - RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, sdncModifierDetails); - ResourceRestUtils.checkCreateResponse(createServiceResponse); - Service service = ResponseParser.parseToObjectUsingMapper(createServiceResponse.getResponse(), Service.class); - - //3 create vf instance in service - ComponentInstanceReqDetails componentInstanceDetails = ElementFactory.getComponentInstance(createdResource); - RestResponse createComponentInstance = ComponentInstanceRestUtils.createComponentInstance(componentInstanceDetails, sdncModifierDetails, service); - ResourceRestUtils.checkCreateResponse(createComponentInstance); - - RestResponse getService = ServiceRestUtils.getService(service.getUniqueId()); - BaseRestUtils.checkSuccess(getService); - service = ResponseParser.parseToObjectUsingMapper(getService.getResponse(), Service.class); - - //4 download tosca template - Map<String, Object> tosca = downloadAndParseToscaTemplate(sdncModifierDetails, service); - assertNotNull(tosca); - Map<String, Object> topology_template = (Map<String, Object>) tosca.get("topology_template"); - assertNotNull(topology_template); - - //5 validate no inputs in service - Map<String, Object> inputs = (Map<String, Object>) tosca.get("inputs"); - assertNull(inputs); - - List<ComponentInstance> componentInstances = service.getComponentInstances(); - assertNotNull(componentInstances); - assertEquals(1, componentInstances.size()); - ComponentInstance vfi = componentInstances.get(0); - - //6 add instance inputs in service - RestResponse getComponentInstanceInputsResponse = InputsRestUtils.getComponentInstanceInputs(service, vfi); - BaseValidationUtils.checkSuccess(getComponentInstanceInputsResponse); - List<ComponentInstancePropInput> instanceInputs = new Gson().fromJson(getComponentInstanceInputsResponse.getResponse(), new TypeToken<ArrayList<ComponentInstancePropInput>>(){}.getType()); - // Take only the 2 first inputs - List<ComponentInstancePropInput> inputsToAdd = instanceInputs.stream().limit(2).collect(Collectors.toList()); - - //7 Build component instances input map to add to server - ComponentInstInputsMap buildComponentInstInputsMap = buildComponentInstInputsMap(vfi.getUniqueId(), inputsToAdd); - RestResponse addInputResponse = InputsRestUtils.addInput(service, buildComponentInstInputsMap, UserRoleEnum.DESIGNER); - BaseValidationUtils.checkSuccess(addInputResponse); - - //8 validate inputs in service - //8.1 download tosca template - getService = ServiceRestUtils.getService(service.getUniqueId()); - BaseRestUtils.checkSuccess(getService); - service = ResponseParser.parseToObjectUsingMapper(getService.getResponse(), Service.class); - - tosca = downloadAndParseToscaTemplate(sdncModifierDetails, service); - assertNotNull(tosca); - topology_template = (Map<String, Object>) tosca.get("topology_template"); - assertNotNull(topology_template); - - //8.2 validate inputs in service - inputs = (Map<String, Object>) topology_template.get("inputs"); - assertNotNull(inputs); - assertEquals(2, inputs.size()); - - //validate created inputs vs inputs in Tosca inputs section - final Map<String, Object> inputsFinal = inputs; - buildComponentInstInputsMap.getComponentInstanceInputsMap().values().forEach(listPerInstance ->{ - listPerInstance.forEach(input ->{ - Map<String, Object> inputInMap = (Map<String, Object>)inputsFinal.get(input.getName()); - assertNotNull(inputInMap); - }); - }); - Map<String, List<ComponentInstanceInput>> componentInstancesInputs = service.getComponentInstancesInputs(); - - //validate created inputs vs inputs in Tosca instance input value - List<ComponentInstanceInput> vfiInputs = componentInstancesInputs.get(vfi.getUniqueId()); - assertNotNull(vfiInputs); - assertEquals(2, vfiInputs.size()); - - Map<String, Object> node_templates = (Map<String, Object>) topology_template.get("node_templates"); - assertNotNull(node_templates); - - Map<String, Object> instance = (Map<String, Object>) node_templates.get(vfi.getName()); - assertNotNull(instance); - Map<String, Object> properties = (Map<String, Object>)instance.get("properties"); - assertNotNull(properties); - - vfiInputs.forEach(vfiInput ->{ - Map<String, Object> inputPropValueInTosca = (Map<String, Object>)properties.get(vfiInput.getName() ); - assertNotNull(inputPropValueInTosca); - String instaneInputName = (String)inputPropValueInTosca.get("get_input"); - assertNotNull(instaneInputName); - Map<String, Object> inputInMap = (Map<String, Object>)inputsFinal.get(instaneInputName); - assertNotNull(inputInMap); - }); - - - } - - // ---------------------------------------- - private void validateInput(InputDefinition inputDef, Map<String, Object> inputInFile) { - assertEquals("validate input type", inputDef.getType(), (String) inputInFile.get("type")); - - if (inputDef.getDefaultValue() == null) { - assertNull(inputInFile.get("default")); - } else { - assertNotNull(inputInFile.get("default")); - String value = inputDef.getDefaultValue().replace("\"", ""); - value = value.replace(" ", ""); - String expValue = inputInFile.get("default").toString().replace(" ", ""); - assertEquals("validate input default", value, expValue); - } - assertEquals("validate input description", inputDef.getDescription(), (String) inputInFile.get("description")); - } - - private Map<String, Object> downloadAndParseToscaTemplate(User sdncModifierDetails, Component createdComponent) - throws Exception { - String artifactUniqeId = createdComponent.getToscaArtifacts().get("assettoscatemplate").getUniqueId(); - RestResponse toscaTemplate; - - if ( createdComponent.getComponentType() == ComponentTypeEnum.RESOURCE ){ - toscaTemplate = ArtifactRestUtils.downloadResourceArtifactInternalApi( - createdComponent.getUniqueId(), sdncModifierDetails, artifactUniqeId); - - }else{ - toscaTemplate = ArtifactRestUtils.downloadServiceArtifactInternalApi( - createdComponent.getUniqueId(), sdncModifierDetails, artifactUniqeId); - } - BaseRestUtils.checkSuccess(toscaTemplate); - - ArtifactUiDownloadData artifactUiDownloadData = ResponseParser.parseToObject(toscaTemplate.getResponse(), - ArtifactUiDownloadData.class); - byte[] fromUiDownload = artifactUiDownloadData.getBase64Contents().getBytes(); - byte[] decodeBase64 = Base64.decodeBase64(fromUiDownload); - Yaml yaml = new Yaml(); - - InputStream inputStream = new ByteArrayInputStream(decodeBase64); - - Map<String, Object> load = (Map<String, Object>) yaml.load(inputStream); - return load; - } - - - public ArtifactDefinition findMasterArtifact(Map<String, ArtifactDefinition> deplymentArtifact, - List<ArtifactDefinition> artifacts, List<String> artifactsList) { - for (String artifactUid : artifactsList) { - for (Entry<String, ArtifactDefinition> entry : deplymentArtifact.entrySet()) { - ArtifactDefinition artifact = entry.getValue(); - if (artifactUid.equalsIgnoreCase(artifact.getUniqueId())) { - artifacts.add(artifact); - } - - } - } - ArtifactDefinition masterArtifact = null; - for (ArtifactDefinition artifactInfo : artifacts) { - String atrifactType = artifactInfo.getArtifactType(); - if (atrifactType.equalsIgnoreCase(ArtifactTypeEnum.HEAT_VOL.getType()) - || atrifactType.equalsIgnoreCase(ArtifactTypeEnum.HEAT_NET.getType())) { - masterArtifact = artifactInfo; - continue; - } - if (atrifactType.equalsIgnoreCase(ArtifactTypeEnum.HEAT.getType())) { - masterArtifact = artifactInfo; - break; - } - } - return masterArtifact; - } - private ComponentInstInputsMap buildComponentInstInputsMap (String addToInput, List<ComponentInstancePropInput> inputs) { - Map<String, List<ComponentInstancePropInput>> map = new HashMap<>(); - map.put(addToInput, inputs); - ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap(); - componentInstInputsMap.setComponentInstanceInputsMap(map); - return componentInstInputsMap; - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportGenericResourceCITest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportGenericResourceCITest.java deleted file mode 100644 index f10aa5da3c..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportGenericResourceCITest.java +++ /dev/null @@ -1,586 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.imports; - -import com.google.gson.Gson; -import fj.data.Either; -import org.apache.http.HttpStatus; -import org.apache.http.client.ClientProtocolException; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.ContentType; -import org.apache.http.entity.mime.MultipartEntityBuilder; -import org.apache.http.entity.mime.content.FileBody; -import org.apache.http.entity.mime.content.StringBody; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.category.CategoryDefinition; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.execute.TODO.ImportCapabilityTypeCITest; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ImportRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import java.io.File; -import java.io.IOException; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.util.*; -import java.util.Map.Entry; - -import static org.testng.AssertJUnit.*; - -public class ImportGenericResourceCITest extends ComponentBaseTest { - private static Logger log = LoggerFactory.getLogger(ImportGenericResourceCITest.class.getName()); - private static final String FILE_NAME_MY_COMPUTE = "tosca.nodes.MyCompute"; - private static final String RESOURCE_NAME_UPDATE_COMPUTE = "userUpdateCompute"; - private static final String RESOURCE_NAME_MY_COMPUTE = "myCompute"; - private static final String RESOURCE_NAME_USER_COMPUTE = "userCompute"; - private static final String FILE_NAME_USER_COMPUTE = "tosca.nodes.userCompute"; - @Rule - public static TestName name = new TestName(); - - public ImportGenericResourceCITest() { - super(name, ImportGenericResourceCITest.class.getName()); - } - - @BeforeClass - public static void beforeImportClass() throws IOException { - ImportCapabilityTypeCITest.importAllCapabilityTypes(); - // removeAllNormativeTypeResources(); - // importAllNormativeTypesResources(UserRoleEnum.ADMIN); - } - - static Config config = Config.instance(); - - public static Map<NormativeTypesEnum, Boolean> removeAllNormativeTypeResources() throws ClientProtocolException, IOException { - Map<NormativeTypesEnum, Boolean> normativeExistInDB = new HashMap<>(); - - for (NormativeTypesEnum current : NormativeTypesEnum.values()) { - Boolean existedBeforeDelete = ImportRestUtils.removeNormativeTypeResource(current); - normativeExistInDB.put(current, existedBeforeDelete); - } - return normativeExistInDB; - } - - public static Either<String, Boolean> getNormativeTypeResource(NormativeTypesEnum current) throws ClientProtocolException, IOException { - return getResource(current.getNormativeName(), "1.0"); - } - - @Test - public void importAllTestResources() throws Exception { - for (ImportTestTypesEnum currResource : ImportTestTypesEnum.values()) { - DbUtils.cleanAllAudits(); - - RestResponse importResponse = ImportRestUtils.importTestResource(currResource, UserRoleEnum.ADMIN); - // System.err.println("import Resource - // "+"<"+currResource+">"+"response: - // "+importResponse.getErrorCode()); - ImportRestUtils.validateImportTestTypesResp(currResource, importResponse); - if (currResource.getvalidateAudit() == true) { - // validate audit - String baseVersion = "1.0"; - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(currResource.getActionStatus().name()); - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject(); - String auditAction = "ResourceImport"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setModifierUid(UserRoleEnum.ADMIN.getUserId()); - expectedResourceAuditJavaObject.setModifierName(UserRoleEnum.ADMIN.getUserName()); - expectedResourceAuditJavaObject.setResourceName(currResource.getNormativeName()); - expectedResourceAuditJavaObject.setResourceType("Resource"); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrVersion(baseVersion); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setCurrState(LifecycleStateEnum.CERTIFIED.toString()); - expectedResourceAuditJavaObject.setComment(null); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - List<String> variables = (currResource.getErrorParams() != null ? currResource.getErrorParams() : new ArrayList<String>()); - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - AuditValidationUtils.validateAuditImport(expectedResourceAuditJavaObject, auditAction); - } - } - } - - // ----------------------------------------------------------------------------------- - protected void validateMyComputeCapabilities(Map<String, Object> map) { - assertTrue(map.containsKey("capabilities")); - Map<String, Object> capabilities = (Map<String, Object>) map.get("capabilities"); - assertTrue(capabilities.containsKey("tosca.capabilities.Container")); - List<Object> hostCapList = (List<Object>) capabilities.get("tosca.capabilities.Container"); - assertFalse(hostCapList.isEmpty()); - Map<String, Object> hostCap = (Map<String, Object>) hostCapList.get(0); - validateField(hostCap, "type", "tosca.capabilities.Container"); - validateField(hostCap, "name", "host"); - validateField(hostCap, "validSourceTypes", Arrays.asList(new String[] { "tosca.nodes.SoftwareComponent" })); - - assertTrue(capabilities.containsKey("tosca.capabilities.Endpoint.Admin")); - List<Object> endPointCapList = (List<Object>) capabilities.get("tosca.capabilities.Endpoint.Admin"); - assertFalse(endPointCapList.isEmpty()); - Map<String, Object> endPointCap = (Map<String, Object>) endPointCapList.get(0); - validateField(endPointCap, "name", "endpoint"); - validateField(endPointCap, "type", "tosca.capabilities.Endpoint.Admin"); - - assertTrue(capabilities.containsKey("tosca.capabilities.OperatingSystem")); - List<Object> osCapList = (List<Object>) capabilities.get("tosca.capabilities.OperatingSystem"); - assertFalse(osCapList.isEmpty()); - Map<String, Object> osCap = (Map<String, Object>) osCapList.get(0); - validateField(osCap, "name", "os"); - validateField(osCap, "type", "tosca.capabilities.OperatingSystem"); - - assertTrue(capabilities.containsKey("tosca.capabilities.Scalable")); - List<Object> scalableCapList = (List<Object>) capabilities.get("tosca.capabilities.Scalable"); - assertFalse(scalableCapList.isEmpty()); - Map<String, Object> scalableCap = (Map<String, Object>) scalableCapList.get(0); - validateField(scalableCap, "name", "scalable"); - validateField(scalableCap, "type", "tosca.capabilities.Scalable"); - - assertTrue(capabilities.containsKey("tosca.capabilities.network.Bindable")); - List<Object> bindingCapList = (List<Object>) capabilities.get("tosca.capabilities.network.Bindable"); - assertFalse(bindingCapList.isEmpty()); - Map<String, Object> bindingCap = (Map<String, Object>) bindingCapList.get(0); - validateField(bindingCap, "name", "binding"); - validateField(bindingCap, "type", "tosca.capabilities.network.Bindable"); - - } - - protected void validateMyComputeResource(String resourceName, String resourceVersion, String expectedState) throws ClientProtocolException, IOException { - Either<String, Boolean> eitherMyCompute = getResource(resourceName, resourceVersion); - assertTrue(eitherMyCompute.isLeft()); - String testComputeYml = eitherMyCompute.left().value(); - - Map<String, Object> map = new HashMap<String, Object>(); - map = (Map<String, Object>) new Gson().fromJson(testComputeYml, map.getClass()); - - validateMyComputeBasicFields(map, resourceName, resourceVersion, expectedState); - - validateMyComputeCapabilities(map); - - validateMyComputeRequirements(map); - validateField(map, RespJsonKeysEnum.RESOURCE_VERSION.getRespJsonKeyName(), resourceVersion); - - } - - protected void validateMyComputeResource(String uid, String resourceName, String resourceVersion, String expectedState) throws ClientProtocolException, IOException { - RestResponse resourceResponse = ResourceRestUtils.getResource(uid); - ResourceRestUtils.checkSuccess(resourceResponse); - String testComputeYml = resourceResponse.getResponse(); - - // Either<String, Boolean> eitherMyCompute = getResource(resourceName, - // resourceVersion); - // assertTrue( eitherMyCompute.isLeft() ); - // String testComputeYml = eitherMyCompute.left().value(); - - Map<String, Object> map = new HashMap<String, Object>(); - map = (Map<String, Object>) new Gson().fromJson(testComputeYml, map.getClass()); - - validateMyComputeBasicFields(map, resourceName, resourceVersion, expectedState); - - validateMyComputeCapabilities(map); - - validateMyComputeRequirements(map); - validateField(map, RespJsonKeysEnum.RESOURCE_VERSION.getRespJsonKeyName(), resourceVersion); - - } - - protected void validateMyComputeResourceAfterUpdate(String uid, String resourceName, String resourceVersion, String expectedState) throws ClientProtocolException, IOException { - RestResponse resourceResponse = ResourceRestUtils.getResource(uid); - ResourceRestUtils.checkSuccess(resourceResponse); - String testComputeYml = resourceResponse.getResponse(); - - // Either<String, Boolean> eitherMyCompute = getResource(resourceName, - // resourceVersion); - // assertTrue( eitherMyCompute.isLeft() ); - - // String testComputeYml = eitherMyCompute.left().value(); - - Map<String, Object> map = new HashMap<String, Object>(); - map = (Map<String, Object>) new Gson().fromJson(testComputeYml, map.getClass()); - - validateMyComputeBasicFields(map, resourceName, resourceVersion, expectedState); - validateField(map, RespJsonKeysEnum.DESCRIPTION.getRespJsonKeyName(), "Short description"); - validateField(map, RespJsonKeysEnum.VENDOR_NAME.getRespJsonKeyName(), "UserVendor"); - validateField(map, RespJsonKeysEnum.VENDOR_RELEASE.getRespJsonKeyName(), "1.1.2"); - - // validateMyComputeCapabilities(map); - // AssertJUnit.assertTrue(map.containsKey("capabilities")); - // Map<String, Object> capabilities = (Map<String, Object>) - // map.get("capabilities"); - // AssertJUnit.assertTrue(capabilities.containsKey("host")); - // Map<String, Object> hostCap = (Map<String, Object>) - // capabilities.get("host"); - // validateField(hostCap, "type", "tosca.capabilities.Container"); - // validateField(hostCap, "validSourceTypes", Arrays.asList(new - // String[]{"tosca.nodes.SoftwareComponent"})); - // - // AssertJUnit.assertTrue(capabilities.containsKey("endpoint")); - // Map<String, Object> endPointCap = (Map<String, Object>) - // capabilities.get("endpoint"); - // validateField(endPointCap, "type", - // "tosca.capabilities.Endpoint.Admin"); - - assertTrue(map.containsKey("capabilities")); - Map<String, Object> capabilities = (Map<String, Object>) map.get("capabilities"); - assertTrue(capabilities.containsKey("tosca.capabilities.Container")); - List<Object> hostCapList = (List<Object>) capabilities.get("tosca.capabilities.Container"); - assertFalse(hostCapList.isEmpty()); - Map<String, Object> hostCap = (Map<String, Object>) hostCapList.get(0); - validateField(hostCap, "type", "tosca.capabilities.Container"); - validateField(hostCap, "name", "host"); - validateField(hostCap, "validSourceTypes", Arrays.asList(new String[] { "tosca.nodes.SoftwareComponent" })); - - assertTrue(capabilities.containsKey("tosca.capabilities.Endpoint.Admin")); - List<Object> endPointCapList = (List<Object>) capabilities.get("tosca.capabilities.Endpoint.Admin"); - assertFalse(endPointCapList.isEmpty()); - Map<String, Object> endPointCap = (Map<String, Object>) endPointCapList.get(0); - validateField(endPointCap, "name", "endpoint"); - validateField(endPointCap, "type", "tosca.capabilities.Endpoint.Admin"); - - validateMyComputeRequirements(map); - validateField(map, RespJsonKeysEnum.RESOURCE_VERSION.getRespJsonKeyName(), resourceVersion); - - } - - protected void validateMyComputeRequirements(Map<String, Object> map) { - assertTrue(map.containsKey("requirements")); - Map<String, Object> requirements = (Map<String, Object>) map.get("requirements"); - - assertTrue(requirements.containsKey("tosca.capabilities.Attachment")); - List<Object> localStorageReqList = (List<Object>) requirements.get("tosca.capabilities.Attachment"); - assertFalse(localStorageReqList.isEmpty()); - Map<String, Object> localStorageReq = (Map<String, Object>) localStorageReqList.get(0); - validateField(localStorageReq, "capability", "tosca.capabilities.Attachment"); - validateField(localStorageReq, "node", "tosca.nodes.BlockStorage"); - validateField(localStorageReq, "relationship", "tosca.relationships.AttachesTo"); - validateField(localStorageReq, "name", "local_storage"); - } - - protected void validateMyComputeBasicFields(Map<String, Object> map, String resourceName, String resourceVersion, String expectedState) { - validateField(map, RespJsonKeysEnum.IS_ABSTRACT.getRespJsonKeyName(), false); - // validateField(map, RespJsonKeysEnum.CATEGORIES.getRespJsonKeyName(), - // categoryDefinition); - // validateField(map, RespJsonKeysEnum.UNIQUE_ID.getRespJsonKeyName(), - // UniqueIdBuilder.buildResourceUniqueId(resourceName, - // resourceVersion)); - validateField(map, RespJsonKeysEnum.RESOURCE_NAME.getRespJsonKeyName(), resourceName); - validateField(map, RespJsonKeysEnum.TAGS.getRespJsonKeyName(), Arrays.asList(new String[] { resourceName })); - validateField(map, RespJsonKeysEnum.LIFE_CYCLE_STATE.getRespJsonKeyName(), expectedState); - - validateField(map, RespJsonKeysEnum.DERIVED_FROM.getRespJsonKeyName(), Arrays.asList(new String[] { "tosca.nodes.Root" })); - } - - protected static void validateField(Map<String, Object> map, String jsonField, Object expectedValue) { - if (expectedValue == null) { - assertTrue(!map.containsKey(jsonField)); - } else { - assertTrue("map does not contain field " + jsonField, map.containsKey(jsonField)); - Object foundValue = map.get(jsonField); - compareElements(expectedValue, foundValue); - } - } - - protected static void compareElements(Object expectedValue, Object foundValue) { - if (expectedValue instanceof String) { - assertTrue(foundValue instanceof String); - assertTrue(foundValue.equals(expectedValue)); - } - - else if (expectedValue instanceof Boolean) { - assertTrue(foundValue instanceof Boolean); - assertTrue(foundValue == expectedValue); - } else if (expectedValue instanceof Map) { - assertTrue(foundValue instanceof Map); - Map<String, Object> foundMap = (Map<String, Object>) foundValue; - Map<String, Object> excpectedMap = (Map<String, Object>) expectedValue; - assertTrue(foundMap.size() == excpectedMap.size()); - Iterator<String> foundkeyItr = foundMap.keySet().iterator(); - while (foundkeyItr.hasNext()) { - String foundKey = foundkeyItr.next(); - assertTrue(excpectedMap.containsKey(foundKey)); - compareElements(excpectedMap.get(foundKey), foundMap.get(foundKey)); - } - - } else if (expectedValue instanceof List) { - assertTrue(foundValue instanceof List); - List<Object> foundList = (List<Object>) foundValue; - List<Object> excpectedList = (List<Object>) expectedValue; - assertTrue(foundList.size() == excpectedList.size()); - for (int i = 0; i < foundList.size(); i++) { - compareElements(excpectedList.get(i), foundList.get(i)); - } - - } else if (expectedValue instanceof CategoryDefinition) { - assertTrue(foundValue instanceof Map); - CategoryDefinition expCat = (CategoryDefinition) expectedValue; - Map<String, Object> actCat = (Map<String, Object>) foundValue; - assertEquals(expCat.getName(), actCat.get("name")); - - // assertEquals(expCat.getSubcategories().get(0).getName(), - // actCat.get("subcategories").getName()); - } else { - assertTrue(foundValue.equals(expectedValue)); - } - } - - public static void restoreToOriginalState(Map<NormativeTypesEnum, Boolean> originalState, UserRoleEnum userRole) throws IOException { - removeAllNormativeTypeResources(); - - Iterator<Entry<NormativeTypesEnum, Boolean>> iterator = originalState.entrySet().iterator(); - while (iterator.hasNext()) { - Entry<NormativeTypesEnum, Boolean> entry = iterator.next(); - Boolean isExistBeforeDelete = entry.getValue(); - if (isExistBeforeDelete) { - importNormativeResource(entry.getKey(), userRole); - } - } - - } - - public static void importAllNormativeTypesResources(UserRoleEnum userRole) throws IOException { - for (NormativeTypesEnum currResource : NormativeTypesEnum.values()) { - Either<String, Boolean> resource = getResource(currResource.getNormativeName(), "1.0"); - if (resource.isRight()) { - importNormativeResource(currResource, userRole); - } - } - - } - - protected static Integer importNormativeResource(NormativeTypesEnum resource, UserRoleEnum userRole) throws IOException { - return importResource(resource.getFolderName(), userRole, true); - } - - protected static Integer importResource(String folderName, UserRoleEnum userRole, boolean isNormative) throws IOException { - Config config = Utils.getConfig(); - CloseableHttpResponse response = null; - MultipartEntityBuilder mpBuilder = MultipartEntityBuilder.create(); - - mpBuilder.addPart("resourceZip", new FileBody(getZipFile(folderName))); - mpBuilder.addPart("resourceMetadata", new StringBody(getJsonStringOfFile(folderName, folderName + ".json"), ContentType.APPLICATION_JSON)); - - String url = String.format(Urls.IMPORT_RESOURCE_NORMATIVE, config.getCatalogBeHost(), config.getCatalogBePort()); - if (!isNormative) { - url = String.format(Urls.IMPORT_USER_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort()); - } - - CloseableHttpClient client = HttpClients.createDefault(); - try { - HttpPost httpPost = new HttpPost(url); - httpPost.addHeader("USER_ID", userRole.getUserId()); - httpPost.setEntity(mpBuilder.build()); - response = client.execute(httpPost); - return response.getStatusLine().getStatusCode(); - } finally { - closeResponse(response); - closeHttpClient(client); - - } - } - - public static void closeHttpClient(CloseableHttpClient client) { - try { - if (client != null) { - client.close(); - } - } catch (IOException e) { - log.debug("failed to close client or response: ", e); - } - } - - public static void closeResponse(CloseableHttpResponse response) { - try { - if (response != null) { - response.close(); - } - } catch (IOException e) { - log.debug("failed to close client or response: ", e); - } - } - - protected static String getJsonStringOfFile(String folderName, String fileName) throws IOException { - String sourceDir = config.getImportResourceConfigDir(); - sourceDir += File.separator + "normative-types"; - - java.nio.file.Path filePath = FileSystems.getDefault().getPath(sourceDir + File.separator + folderName, fileName); - byte[] fileContent = Files.readAllBytes(filePath); - String content = new String(fileContent); - return content; - } - - protected static File getZipFile(String elementName) throws IOException { - String sourceDir = config.getImportResourceConfigDir(); - sourceDir += File.separator + "normative-types"; - - java.nio.file.Path filePath = FileSystems.getDefault().getPath(sourceDir + File.separator + elementName, "normative-types-new-" + elementName + ".zip"); - return filePath.toFile(); - } - - protected static String getTestJsonStringOfFile(String folderName, String fileName) throws IOException { - String sourceDir = config.getImportResourceTestsConfigDir(); - java.nio.file.Path filePath = FileSystems.getDefault().getPath(sourceDir + File.separator + folderName, fileName); - byte[] fileContent = Files.readAllBytes(filePath); - String content = new String(fileContent); - return content; - } - - protected static File getTestZipFile(String elementName) throws IOException { - String sourceDir = config.getImportResourceTestsConfigDir(); - - java.nio.file.Path filePath = FileSystems.getDefault().getPath(sourceDir + File.separator + elementName, "normative-types-new-" + elementName + ".zip"); - return filePath.toFile(); - } - - protected static Either<String, Boolean> getResource(String name, String version) throws IOException { - RestResponse resource = ResourceRestUtils.getResourceByNameAndVersion(UserRoleEnum.DESIGNER.getUserId(), name, version); - if (resource.getErrorCode() == ImportRestUtils.STATUS_CODE_GET_SUCCESS) { - return Either.left(resource.getResponse()); - // return Either.right(true); - - } - return Either.right(false); - } - - @Test - public void testImportWithRequirmentsAndCapabilities() throws IOException { - String fileName = FILE_NAME_MY_COMPUTE; - RestResponse response = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_MY_COMPUTE, UserRoleEnum.ADMIN); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "1.0", "CERTIFIED"); - } - - @Test - public void testImportWithUpdateNormativeType() throws IOException { - String fileName = FILE_NAME_MY_COMPUTE; - RestResponse response = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_MY_COMPUTE, UserRoleEnum.ADMIN); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == BaseRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "1.0", "CERTIFIED"); - - // update - response = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_MY_COMPUTE, UserRoleEnum.ADMIN); - statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_UPDATE_SUCCESS); - uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "2.0", "CERTIFIED"); - - } - - @Test - public void testImportWithInvalidDefaultValue() throws IOException { - RestResponse response = ImportRestUtils.importNewResourceByName("portInvalidDefaultValue", UserRoleEnum.DESIGNER); - assertTrue(response.getErrorCode() == HttpStatus.SC_BAD_REQUEST); - } - - @Test - public void testImportUserResource() throws IOException { - String fileName = FILE_NAME_USER_COMPUTE; - RestResponse response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_USER_COMPUTE, UserRoleEnum.DESIGNER); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "0.1", "NOT_CERTIFIED_CHECKOUT"); - - } - - @Test - public void testImportAndUpdateUserResource() throws IOException { - String fileName = FILE_NAME_USER_COMPUTE; - RestResponse response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_USER_COMPUTE, UserRoleEnum.DESIGNER); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "0.1", "NOT_CERTIFIED_CHECKOUT"); - response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_UPDATE_COMPUTE, UserRoleEnum.DESIGNER); - statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_UPDATE_SUCCESS); - uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResourceAfterUpdate(uid, fileName, "0.1", "NOT_CERTIFIED_CHECKOUT"); - - } - - @Test - public void testImportAndUpdateChangesUserResource() throws IOException { - String fileName = FILE_NAME_USER_COMPUTE; - RestResponse response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_USER_COMPUTE, UserRoleEnum.DESIGNER); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "0.1", "NOT_CERTIFIED_CHECKOUT"); - // Either<String, Boolean> resource = getResource(fileName, "0.1"); - // assertTrue(resource.isLeft()); - - response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_UPDATE_COMPUTE, UserRoleEnum.DESIGNER); - statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_UPDATE_SUCCESS); - validateMyComputeResourceAfterUpdate(uid, fileName, "0.1", "NOT_CERTIFIED_CHECKOUT"); - - } - - @Test - public void testImportCheckoutAndUpdateUserResource() throws IOException { - String fileName = FILE_NAME_USER_COMPUTE; - RestResponse response = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_USER_COMPUTE, UserRoleEnum.ADMIN); - Integer statusCode = response.getErrorCode(); - assertTrue(statusCode == ImportRestUtils.STATUS_CODE_IMPORT_SUCCESS); - String uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "1.0", "CERTIFIED"); - - response = ImportRestUtils.importNewResourceByName(RESOURCE_NAME_USER_COMPUTE, UserRoleEnum.DESIGNER); - statusCode = response.getErrorCode(); - assertEquals("check response code after update resource", ImportRestUtils.STATUS_CODE_UPDATE_SUCCESS, statusCode.intValue()); - uid = ResponseParser.getUniqueIdFromResponse(response); - validateMyComputeResource(uid, fileName, "1.1", "NOT_CERTIFIED_CHECKOUT"); - - } - - @Test - public void importNormativeTypesTesterUserRole() throws Exception { - Integer statusCode = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_MY_COMPUTE, UserRoleEnum.TESTER).getErrorCode(); - assertTrue(statusCode == ImportRestUtils.RESTRICTED_OPERATION); - } - - @Test - public void importNormativeTypesDesignerUserRole() throws Exception { - Integer statusCode = ImportRestUtils.importNormativeResourceByName(RESOURCE_NAME_MY_COMPUTE, UserRoleEnum.DESIGNER).getErrorCode(); - assertTrue(statusCode == 409); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportToscaCapabilitiesWithProperties.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportToscaCapabilitiesWithProperties.java deleted file mode 100644 index 4338a1b151..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportToscaCapabilitiesWithProperties.java +++ /dev/null @@ -1,411 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.imports; - -import com.google.gson.Gson; -import org.apache.commons.codec.binary.Base64; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.*; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ImportReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -/** - * US US730518 Story [BE] - TOSCA capabilities with properties - import "As a - * resource designer, I would like to add my VFC capabilities with properties." - * - * @author ns019t - * - */ -public class ImportToscaCapabilitiesWithProperties extends ComponentBaseTest { - @Rule - public static TestName name = new TestName(); - - Gson gson = new Gson(); - - /** - * public Constructor ImportToscaCapabilitiesWithProperties - */ - public ImportToscaCapabilitiesWithProperties() { - super(name, ImportToscaCapabilitiesWithProperties.class.getName()); - } - - /** - * String constants - */ - public static String propertyForTestName = "propertyfortest"; - public static String rootPath = System.getProperty("user.dir"); - public static String scalable = "tosca.capabilities.Scalable"; - public static String container = "tosca.capabilities.Container"; - public static String minInstances = "min_instances"; - public static String userDefinedNodeYaml = "mycompute.yml"; - - /** - * Capability Type - capability type on the graph should already have - * properties modeled on it. please verify. The import of the capability - * types should support adding those properties. when importing, validate - * name uniqueness between the capability's properties see capability - * tosca.capabilities.Container - * - * Acceptance Criteria: validate capability type properties (for example, - * compute have capability Container -> the properties of this capability - * should be in the Json response) - * - * @throws IOException - */ - @Test - public void validateCapabilityTypePropertiesSucceed() throws IOException { - User user = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - RestResponse createResourceRes = ResourceRestUtils.getResourceByNameAndVersion(user.getUserId(), "Compute", - "1.0"); - BaseRestUtils.checkSuccess(createResourceRes); - Resource resource = ResponseParser.convertResourceResponseToJavaObject(createResourceRes.getResponse()); - Map<String, List<CapabilityDefinition>> capabilities = resource.getCapabilities(); - assertEquals(capabilities.size(), 6); - - CapabilityDefinition capability = capabilities.get(scalable).get(0); - List<ComponentInstanceProperty> properties = capability.getProperties(); - assertEquals(properties.size(), 3); - assertTrue(!properties.stream().filter(p -> p.getName().equalsIgnoreCase(propertyForTestName)).findAny() - .isPresent()); - - ComponentInstanceProperty originalProperty = properties.stream() - .filter(p -> p.getName().equalsIgnoreCase(minInstances)).findAny().get(); - assertEquals(originalProperty.getType(), "integer"); - assertEquals(originalProperty.getDefaultValue(), "1"); - - capability = capabilities.get(container).get(0); - properties = capability.getProperties(); - assertEquals(properties.size(), 4); - } - - /** - * Capability Definition on VFC / CP / VL - properties can also be defined - * on the capability when the capability is declared. (property definition - * with default value) If the property name (case insensitive) already - * defined on the capability type, it overrides the capability from the - * capability type Import of VFC / CP /VL should support adding properties - * to the capability. when importing, validate name uniqueness between the - * capability's properties - * - * Acceptance Criteria: import node type with capability definition on it. - * use the attached "myCompute" - * - * @throws Exception - */ - @Test - public void importNodeTypeWithCapabilityWithPropertiesFromYmlSucceed() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - RestResponse createResource = importUserDefinedNodeType(userDefinedNodeYaml, sdncModifierDetails, - resourceDetails); - BaseRestUtils.checkCreateResponse(createResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - Map<String, List<CapabilityDefinition>> capabilities = resource.getCapabilities(); - assertEquals(capabilities.size(), 6); - - CapabilityDefinition capability = capabilities.get(scalable).get(0); - List<ComponentInstanceProperty> properties = capability.getProperties(); - assertEquals(properties.size(), 4); - - ComponentInstanceProperty newProperty = properties.stream() - .filter(p -> p.getName().equalsIgnoreCase(propertyForTestName)).findAny().get(); - assertEquals(newProperty.getType(), "string"); - assertEquals(newProperty.getDescription(), "test"); - assertEquals(newProperty.getDefaultValue(), "success"); - - ComponentInstanceProperty overriddenProperty = properties.stream() - .filter(p -> p.getName().equalsIgnoreCase(minInstances)).collect(Collectors.toList()).get(0); - assertEquals(overriddenProperty.getType(), "integer"); - assertEquals(overriddenProperty.getDefaultValue(), "3"); - - } - - /** - * importNodeTypeWithCapabilityWithPropertiesFromYmlFailed - * - * @throws Exception - */ - @Test - public void importNodeTypeWithCapabilityWithPropertiesFromYmlFailed() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - RestResponse createResource = importUserDefinedNodeType("mycompute_failed.yml", sdncModifierDetails, - resourceDetails); - BaseRestUtils.checkErrorMessageResponse(createResource, ActionStatus.PROPERTY_NAME_ALREADY_EXISTS); - } - - /** - * Capability Assignment (on node_template / resource instance) - should - * support assignment of the property (property value). On the resource - * instance level, value can be assigned to either properties that are - * defined on the capability type or on the capability definition. When - * importing a VF - the node_template can have capability's property value. - * It should be imported and saved on the graph Acceptance Criteria: import - * a VF that assign values to property of capability that was defined on the - * capability type - * - * @throws Exception - */ - @Test - public void importResourceWithCapabilityWithPropertiesOverridingCapTypePropertiesSucceed() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - String payloadName = "vf_with_cap_prop_override_cap_type_prop.csar"; - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - Path path = Paths.get(rootPath + "/src/test/resources/CI/csars/vf_with_cap_prop_override_cap_type_prop.csar"); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - BaseRestUtils.checkCreateResponse(createResource); - - List<ImmutablePair<String, String>> propertyNamesValues = new ArrayList<>(); - propertyNamesValues.add(new ImmutablePair<String, String>("num_cpus", "2")); - propertyNamesValues.add(new ImmutablePair<String, String>("mem_size", "2000 MB")); - checkResource(createResource, 8, container, "DBMS", propertyNamesValues); - - ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource(); - resourceDetails2.setCsarUUID("vf_with_cap_prop_override_cap_type_prop.csar"); - resourceDetails2.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - BaseRestUtils.checkCreateResponse(createResource); - - checkResource(createResource, 8, container, "DBMS", propertyNamesValues); - } - - /** - * importResourceWithCapabilityWithPropertiesOverridingCapTypePropertiesFailed - * - * @throws Exception - */ - @Test - public void importResourceWithCapabilityWithPropertiesOverridingCapTypePropertiesFailed() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - String payloadName = "vf_with_cap_prop_override_cap_type_prop_failed.csar"; - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - Path path = Paths - .get(rootPath + "/src/test/resources/CI/csars/vf_with_cap_prop_override_cap_type_prop_failed.csar"); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - BaseRestUtils.checkErrorMessageResponse(createResource, ActionStatus.INVALID_PROPERTY); - - ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource(); - resourceDetails2.setCsarUUID("vf_with_cap_prop_override_cap_type_prop_failed.csar"); - resourceDetails2.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - BaseRestUtils.checkErrorMessageResponse(createResource, ActionStatus.INVALID_PROPERTY); - - } - - /** - * Capability Assignment (on node_template / resource instance) - should - * support assignment of the property (property value). On the resource - * instance level, value can be assigned to either properties that are - * defined on the capability type or on the capability definition. When - * importing a VF - the node_template can have capability's property value. - * It should be imported and saved on the graph Acceptance Criteria: import - * a VF that assign values to property of capability that was defined on the - * capability definition (on the node type) - * - * @throws Exception - */ - @Test - public void importResourceWithCapabilityWithPropertiesOverridingNodeTypeCapPropertiesSucceed() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - RestResponse createResource = importUserDefinedNodeType(userDefinedNodeYaml, sdncModifierDetails, - resourceDetails); - BaseRestUtils.checkCreateResponse(createResource); - Resource userDefinedNodeType = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), - Resource.class); - - String payloadName = "vf_with_cap_prop_override_cap_type_prop1.csar"; - resourceDetails = ElementFactory.getDefaultImportResource(); - Path path = Paths.get(rootPath + "/src/test/resources/CI/csars/vf_with_cap_prop_override_cap_type_prop1.csar"); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - BaseRestUtils.checkCreateResponse(createResource); - - List<ImmutablePair<String, String>> propertyNamesValues = new ArrayList<>(); - propertyNamesValues.add(new ImmutablePair<String, String>("num_cpus", "2")); - propertyNamesValues.add(new ImmutablePair<String, String>("mem_size", "2000 MB")); - checkResource(createResource, 8, container, "DBMS", propertyNamesValues); - - List<ImmutablePair<String, String>> propertyNamesValues1 = new ArrayList<>(); - propertyNamesValues1.add(new ImmutablePair<String, String>(propertyForTestName, "success_again")); - propertyNamesValues1.add(new ImmutablePair<String, String>(minInstances, "4")); - checkResource(createResource, 8, scalable, userDefinedNodeType.getName(), propertyNamesValues1); - - ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource(); - resourceDetails2.setCsarUUID("vf_with_cap_prop_override_cap_type_prop1.csar"); - resourceDetails2.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - BaseRestUtils.checkCreateResponse(createResource); - - checkResource(createResource, 8, container, "DBMS", propertyNamesValues); - checkResource(createResource, 8, scalable, userDefinedNodeType.getName(), propertyNamesValues1); - - } - - /** - * importResourceWithCapabilityWithPropertiesOverridingNodeTypeCapPropertiesFailed - * - * @throws Exception - */ - @Test - public void importResourceWithCapabilityWithPropertiesOverridingNodeTypeCapPropertiesFailed() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - ImportReqDetails resourceDetails = ElementFactory.getDefaultImportResource(); - RestResponse createResource = importUserDefinedNodeType(userDefinedNodeYaml, sdncModifierDetails, - resourceDetails); - BaseRestUtils.checkCreateResponse(createResource); - - String payloadName = "vf_with_cap_prop_override_cap_type_prop1_failed.csar"; - resourceDetails = ElementFactory.getDefaultImportResource(); - Path path = Paths - .get(rootPath + "/src/test/resources/CI/csars/vf_with_cap_prop_override_cap_type_prop1_failed.csar"); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - BaseRestUtils.checkErrorResponse(createResource, ActionStatus.PROPERTY_NAME_ALREADY_EXISTS, - propertyForTestName); - - ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource(); - resourceDetails2.setCsarUUID("vf_with_cap_prop_override_cap_type_prop1_failed.csar"); - resourceDetails2.setResourceType(ResourceTypeEnum.VF.name()); - createResource = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - BaseRestUtils.checkErrorResponse(createResource, ActionStatus.PROPERTY_NAME_ALREADY_EXISTS, - propertyForTestName); - } - - private RestResponse importUserDefinedNodeType(String payloadName, User sdncModifierDetails, - ImportReqDetails resourceDetails) throws Exception { - - Path path = Paths.get(rootPath + "/src/test/resources/CI/csars/" + payloadName); - byte[] data = Files.readAllBytes(path); - String payloadData = Base64.encodeBase64String(data); - resourceDetails.setPayloadData(payloadData); - - resourceDetails.setPayloadName(payloadName); - resourceDetails.setResourceType(ResourceTypeEnum.VFC.name()); - return ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - } - - // TODO Tal: Since Cashing change partial resource returned that causes null - // pointer exception - // commented out till fixing - private void checkResource(RestResponse createResource, int capNum, String capType, String riName, - List<ImmutablePair<String, String>> propertyNamesValues) { - Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); - - Map<String, List<CapabilityDefinition>> capabilities = resource.getCapabilities(); - // TODO Tal: Since Cashing change partial resource returned that causes - // null pointer exception - /* assertEquals(capabilities.size(), capNum); */ - /* - * List<CapabilityDefinition> capabilitesContainer = - * capabilities.get(capType); - */ - - ComponentInstance resourceRI = resource.getComponentInstances().stream() - .filter(ri -> ri.getComponentName().equals(riName)).collect(Collectors.toList()).get(0); - // TODO Tal: Since Cashing change partial resource returned that causes - // null pointer exception - /* - * CapabilityDefinition capabilityFromContainer = - * capabilitesContainer.stream() - * .filter(cap->cap.getOwnerId().equals(resourceRI.getUniqueId())). - * collect(Collectors.toList()).get(0); - */ - - CapabilityDefinition capabilityFromRI = resourceRI.getCapabilities().get(capType).get(0); - for (ImmutablePair<String, String> propValuePair : propertyNamesValues) { - // TODO Tal: Since Cashing change partial resource returned that - // causes null pointer exception - /* - * Map<String, ComponentInstanceProperty> propertiesFromContainer = - * capabilityFromContainer.getProperties() - * .stream().filter(p->p.getName().equalsIgnoreCase(propValuePair. - * getLeft())) .collect(Collectors.toMap(p->p.getName(), p->p)); - */ - - List<ComponentInstanceProperty> propertiesFromRI = capabilityFromRI.getProperties().stream() - .filter(p -> p.getName().equalsIgnoreCase(propValuePair.getLeft())).collect(Collectors.toList()); - // TODO Tal: Since Cashing change partial resource returned that - // causes null pointer exception - /* - * for(ComponentInstanceProperty riProp : propertiesFromRI){ - * assertTrue(propertiesFromContainer.containsKey(riProp.getName())) - * ; ComponentInstanceProperty containerProp = - * propertiesFromContainer.get(riProp.getName()); - * assertEquals(riProp.getValue(), containerProp.getValue()); - * if(riProp.getName().equals(propValuePair.getLeft())) - * assertEquals(riProp.getValue(), propValuePair.getRight()); - * - * } - */ - } - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/inputs/InputsApiTests.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/inputs/InputsApiTests.java deleted file mode 100644 index 714a029fd8..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/inputs/InputsApiTests.java +++ /dev/null @@ -1,361 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.inputs; - -import static org.testng.AssertJUnit.assertTrue; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import fj.data.Either; -import org.apache.commons.lang3.tuple.Pair; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.Component; -import org.openecomp.sdc.be.model.ComponentInstInputsMap; -import org.openecomp.sdc.be.model.ComponentInstance; -import org.openecomp.sdc.be.model.ComponentInstancePropInput; -import org.openecomp.sdc.be.model.InputDefinition; -import org.openecomp.sdc.be.model.PropertyConstraint; -import org.openecomp.sdc.be.model.PropertyDefinition; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.operations.impl.PropertyOperation; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.PropertyReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ComponentInstanceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.InputsRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.PropertyRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils; -import org.openecomp.sdc.ci.tests.utils.validation.BaseValidationUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.Test; - -/** - * CI-Tests for inputs - * @author il0695 - * - */ -public class InputsApiTests extends ComponentBaseTest { - - private static String inputCsar1 = "FCGI_with_inputs.csar"; - private static String inputCsar2 = "LDSA1_with_inputs.csar"; - private static User sdncDesignerDetails = null; - - @Rule - public static TestName name = new TestName(); - - /** - * Constructor - */ - public InputsApiTests() { - super(name, InputsApiTests.class.getName()); - sdncDesignerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - } - - /** - * Create VF with inputs from CSAR file - * - * @throws Exception - */ - @Test - public void testCreateResourceInstanceWithInputsFromCsar() throws Exception { - Resource vf = AtomicOperationUtils.importResourceFromCsar(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, inputCsar1); - assertTrue("Success creating VF from CSAR", !vf.getInputs().isEmpty()); - } - - /** - * Create service and add to it VF instance with inputs - * - * @throws Exception - */ - @Test - public void testAddVfInstanceWithInputsToService() throws Exception { - createServiceWithVFInstanceWithInputs(); - } - - /** - * General test to check most functionality of inputs - * <ul> - * <li>Create service with VF instance that has inputs)</li> - * <li>Get all inputs of VF instance</li> - * <li>Add inputs to service</li> - * <li>Get service inputs</li> - * <li>Delete service inputs</li> - * </ul> - * - * @throws Exception - */ - @Test - public void testInputsMainFunctionality() throws Exception { - Service service = createServiceWithVFInstanceWithInputs(); - int totalInputsBeforeAdd = service.getInputs().size(); - - // Get component instances - RestResponse getInstancesResponse = ComponentInstanceRestUtils.getComponentInstances(ComponentTypeEnum.SERVICE, service.getUniqueId(), sdncDesignerDetails); - BaseValidationUtils.checkSuccess(getInstancesResponse); - List<ComponentInstance> serviceInstances = new Gson().fromJson(getInstancesResponse.getResponse(), new TypeToken<ArrayList<ComponentInstance>>(){}.getType()); - - // Get all inputs of first instance - ComponentInstance vfInstance = serviceInstances.get(0); - RestResponse getComponentInstanceInputsResponse = InputsRestUtils.getComponentInstanceInputs(service, vfInstance); - BaseValidationUtils.checkSuccess(getComponentInstanceInputsResponse); - List<ComponentInstancePropInput> instanceInputs = new Gson().fromJson(getComponentInstanceInputsResponse.getResponse(), new TypeToken<ArrayList<ComponentInstancePropInput>>(){}.getType()); - - // Take only the 2 first inputs - List<ComponentInstancePropInput> inputsToAdd = instanceInputs.stream().limit(2).collect(Collectors.toList()); - - // Build component instances input map to add to server - ComponentInstInputsMap buildComponentInstInputsMap = buildComponentInstInputsMap(vfInstance.getUniqueId(), inputsToAdd); - RestResponse addInputResponse = InputsRestUtils.addInput(service, buildComponentInstInputsMap, UserRoleEnum.DESIGNER); - BaseValidationUtils.checkSuccess(addInputResponse); - - // Get service inputs count - RestResponse getComponentInputsResponse = InputsRestUtils.getComponentInputs(service); - BaseValidationUtils.checkSuccess(getComponentInputsResponse); - List<InputDefinition> serviceInputsAfterAdd = new Gson().fromJson(getComponentInputsResponse.getResponse(), new TypeToken<ArrayList<InputDefinition>>(){}.getType()); - if (serviceInputsAfterAdd.size()-totalInputsBeforeAdd!=2) { - assertTrue("Error adding inputs to service (service should have 2 inputs)", false); - } - - // Delete 1 input from service - RestResponse deleteInputFromComponentResponse = InputsRestUtils.deleteInputFromComponent(service, serviceInputsAfterAdd.get(0).getUniqueId()); - BaseValidationUtils.checkSuccess(deleteInputFromComponentResponse); - - // Get service inputs count after delete - RestResponse getComponentInputsResponseAfterDelete = InputsRestUtils.getComponentInputs(service); - BaseValidationUtils.checkSuccess(getComponentInputsResponseAfterDelete); - List<InputDefinition> serviceInputsAfterDelete = new Gson().fromJson(getComponentInputsResponseAfterDelete.getResponse(), new TypeToken<ArrayList<InputDefinition>>(){}.getType()); - if (serviceInputsAfterDelete.size()-totalInputsBeforeAdd!=1) { - assertTrue("Error deleting inputs from service (service should have 1 input)", false); - } - - assertTrue("Success testing inputs main functionality", true); - } - - /** - * Private method to create service with VF instance that has inputs - * This is private method to be used by multiple tests - * - * @return {@link org.openecomp.sdc.be.model} - * @throws Exception - * @throws IOException - */ - private Service createServiceWithVFInstanceWithInputs() throws Exception, IOException { - // Create default service - Either<Service, RestResponse> createDefaultServiceEither = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - if (createDefaultServiceEither.isRight()){ - assertTrue("Error creating default service", false); - } - Service service = createDefaultServiceEither.left().value(); - - // Create VF from CSAR file - Resource vfWithInputs = AtomicOperationUtils.importResourceFromCsar(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, inputCsar2); - - // Certify VF - Pair<Component, RestResponse> changeComponentState = AtomicOperationUtils.changeComponentState(vfWithInputs, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - assertTrue("response code is BaseRestUtils.STATUS_CODE_SUCCESS, returned :" + changeComponentState.getRight().getErrorCode(), changeComponentState.getRight().getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - // Add VF instance to service - Either<ComponentInstance, RestResponse> addComponentInstanceToComponentContainerEither = AtomicOperationUtils.addComponentInstanceToComponentContainer(vfWithInputs, service, UserRoleEnum.DESIGNER, true); - if (addComponentInstanceToComponentContainerEither.isRight()){ - assertTrue("Error adding VF to service", false); - } - - // Get service response - ServiceReqDetails serviceDetails = new ServiceReqDetails(service); - RestResponse getServiceResponse = ServiceRestUtils.getService(serviceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - service = ResponseParser.parseToObjectUsingMapper(getServiceResponse.getResponse(), Service.class); - - // Get VF instance from service - ComponentInstance vfInstance = service.getComponentInstances().get(0); - if (vfInstance!=null){ - assertTrue("Success creating service with VF instance", true); - } else { - assertTrue("Error creating service with VF instance", false); - } - return service; - } - - /** - * Return default ComponentInstInputsMap - * - * @param addToInput - * @param inputs - * @return {@link org.openecomp.sdc.be.model.ComponentInstInputsMap} - */ - private ComponentInstInputsMap buildComponentInstInputsMap (String addToInput, List<ComponentInstancePropInput> inputs) { - Map<String, List<ComponentInstancePropInput>> map = new HashMap<>(); - map.put(addToInput, inputs); - ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap(); - componentInstInputsMap.setComponentInstanceInputsMap(map); - return componentInstInputsMap; - } - - - @Test - public void validateValidValueConstraintOnInputFailTest() throws Exception { - Either<Service, RestResponse> createDefaultServiceEither = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - if (createDefaultServiceEither.isRight()){ - assertTrue("Error creating default service", false); - } - Service service = createDefaultServiceEither.left().value(); - - String body = "{\"SubnetProp\": {\"schema\": {\"property\": {\"type\": \"\"}},\"type\": \"org.openecomp" - + ".datatypes.heat.network.neutron.Subnet\",\"name\": \"SubnetProp\"}}"; - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(service.getUniqueId(), body, - sdncDesignerDetails); - AssertJUnit.assertEquals("Expected result code - 200, received - " + createPropertyResponse.getErrorCode(), 200, - (int) createPropertyResponse.getErrorCode()); - - ObjectMapper mapper = new ObjectMapper(); - mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - PropertyReqDetails propertyResponseObject = mapper.readValue(createPropertyResponse.getResponse(), - PropertyReqDetails.class); - - PropertyDefinition input = new PropertyDefinition(); - input.setName("ipv6_address_mode"); - input.setType("string"); - input.setUniqueId("org.openecomp.datatypes.heat.network.neutron.Subnet.datatype.ipv6_address_mode"); - - ComponentInstancePropInput componentInstancePropInput = new ComponentInstancePropInput(); - componentInstancePropInput.setPropertiesName("SubnetProp#ipv6_address_mode"); - componentInstancePropInput.setName("SubnetProp"); - componentInstancePropInput.setParentUniqueId(service.getUniqueId()); - componentInstancePropInput.setType("org.openecomp.datatypes.heat.network.neutron.Subnet"); - componentInstancePropInput.setUniqueId(propertyResponseObject.getUniqueId()); - componentInstancePropInput.setInput(input); - - ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap(); - componentInstInputsMap.setServiceProperties(Collections.singletonMap(service.getUniqueId(), - Collections.singletonList(componentInstancePropInput))); - RestResponse addInputResponse = InputsRestUtils.addInput(service, componentInstInputsMap, - UserRoleEnum.DESIGNER); - - AssertJUnit.assertEquals("Expected result code - 200, received - " + addInputResponse.getErrorCode(), - 200, (int) addInputResponse.getErrorCode()); - - Type constraintType = new TypeToken<PropertyConstraint>() {}.getType(); - Type inDefType = new TypeToken<List<InputDefinition>>() { }.getType(); - Gson gson = new GsonBuilder().registerTypeAdapter(constraintType, new PropertyOperation.PropertyConstraintDeserialiser()).create(); - try { - List<InputDefinition> inputDefinitions = gson.fromJson(addInputResponse.getResponse(), - inDefType); - - inputDefinitions.get(0).setDefaultValue("Fail"); - - RestResponse updateInputResponse = InputsRestUtils.updateInput(service, mapper.writeValueAsString(inputDefinitions), - UserRoleEnum.DESIGNER); - - AssertJUnit.assertEquals("Expected result code - 400, received - " + addInputResponse.getErrorCode(), - 400, (int) updateInputResponse.getErrorCode()); - } catch (Exception e) { - e.printStackTrace(); - } - } - - @Test - public void validateValidValueConstraintOnInputSuccessTest() throws Exception { - Either<Service, RestResponse> createDefaultServiceEither = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - if (createDefaultServiceEither.isRight()){ - assertTrue("Error creating default service", false); - } - Service service = createDefaultServiceEither.left().value(); - - String body = "{\"SubnetProp\": {\"schema\": {\"property\": {\"type\": \"\"}},\"type\": \"org.openecomp" - + ".datatypes.heat.network.neutron.Subnet\",\"name\": \"SubnetProp\"}}"; - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(service.getUniqueId(), body, - sdncDesignerDetails); - AssertJUnit.assertEquals("Expected result code - 200, received - " + createPropertyResponse.getErrorCode(), 200, - (int) createPropertyResponse.getErrorCode()); - - ObjectMapper mapper = new ObjectMapper(); - mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - PropertyReqDetails propertyResponseObject = mapper.readValue(createPropertyResponse.getResponse(), - PropertyReqDetails.class); - - PropertyDefinition input = new PropertyDefinition(); - input.setName("ipv6_address_mode"); - input.setType("string"); - input.setUniqueId("org.openecomp.datatypes.heat.network.neutron.Subnet.datatype.ipv6_address_mode"); - - ComponentInstancePropInput componentInstancePropInput = new ComponentInstancePropInput(); - componentInstancePropInput.setPropertiesName("SubnetProp#ipv6_address_mode"); - componentInstancePropInput.setName("SubnetProp"); - componentInstancePropInput.setParentUniqueId(service.getUniqueId()); - componentInstancePropInput.setType("org.openecomp.datatypes.heat.network.neutron.Subnet"); - componentInstancePropInput.setUniqueId(propertyResponseObject.getUniqueId()); - componentInstancePropInput.setInput(input); - - ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap(); - componentInstInputsMap.setServiceProperties(Collections.singletonMap(service.getUniqueId(), - Collections.singletonList(componentInstancePropInput))); - RestResponse addInputResponse = InputsRestUtils.addInput(service, componentInstInputsMap, - UserRoleEnum.DESIGNER); - - AssertJUnit.assertEquals("Expected result code - 200, received - " + addInputResponse.getErrorCode(), - 200, (int) addInputResponse.getErrorCode()); - - Type constraintType = new TypeToken<PropertyConstraint>() {}.getType(); - Type inDefType = new TypeToken<List<InputDefinition>>() { }.getType(); - Gson gson = new GsonBuilder().registerTypeAdapter(constraintType, new PropertyOperation.PropertyConstraintDeserialiser()).create(); - try { - List<InputDefinition> inputDefinitions = gson.fromJson(addInputResponse.getResponse(), - inDefType); - - inputDefinitions.get(0).setDefaultValue("slaac"); - - RestResponse updateInputResponse = InputsRestUtils.updateInput(service, mapper.writeValueAsString(inputDefinitions), - UserRoleEnum.DESIGNER); - - AssertJUnit.assertEquals("Expected result code - 200, received - " + addInputResponse.getErrorCode(), - 200, (int) updateInputResponse.getErrorCode()); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/interfaceoperation/InterfaceOperationsTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/interfaceoperation/InterfaceOperationsTest.java deleted file mode 100644 index b9ca9f0d81..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/interfaceoperation/InterfaceOperationsTest.java +++ /dev/null @@ -1,401 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.interfaceoperation; - -import static org.testng.AssertJUnit.fail; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.util.HashMap; -import java.util.Map; - -import fj.data.Either; -import org.apache.commons.collections4.CollectionUtils; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition; -import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition; -import org.openecomp.sdc.be.datatypes.elements.OperationOutputDefinition; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.InputDefinition; -import org.openecomp.sdc.be.model.InterfaceDefinition; -import org.openecomp.sdc.be.model.Operation; -import org.openecomp.sdc.be.model.PropertyDefinition; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.InterfaceOperationsRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils; -import org.testng.Assert; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -public class InterfaceOperationsTest extends ComponentBaseTest { - - @Rule - private static final TestName name = new TestName(); - private static final String INTERFACES = "interfaces"; - private static final String TOSCA_PRESENTATION = "toscaPresentation"; - private static final User user = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - private static final String WORKFLOW_ID_STR = "WorkflowId"; - private static final String WORKFLOW_VERSION_ID_STR = "workflowVersionId"; - private static final String WORKFLOW_ASSOCIATION_TYPE_NONE_STR = "NONE"; - - private static Service service; - private static Resource resource; - private static Resource pnfResource; - private String resourceInterfaceUniqueId; - private String resourceOperationUniqueId; - private String pnfResourceInterfaceUniqueId; - private String pnfResourceOperationUniqueId; - private String serviceInterfaceUniqueId; - private String serviceOperationUniqueId; - - public InterfaceOperationsTest() { - super(name, InterfaceOperationsTest.class.getName()); - } - - @BeforeClass - public static void init() throws Exception { - // Create default service - Either<Service, RestResponse> createDefaultServiceEither = - AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - if (createDefaultServiceEither.isRight()) { - fail("Error creating default service"); - } - service = createDefaultServiceEither.left().value(); - - // Create default resource - Either<Resource, RestResponse> createDefaultResourceEither = - AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true); - if (createDefaultResourceEither.isRight()) { - fail("Error creating default resource"); - } - resource = createDefaultResourceEither.left().value(); - - // Create default PNF resource - Either<Resource, RestResponse> createDefaultPNFResourceEither = - AtomicOperationUtils.createResourceByType(ResourceTypeEnum.PNF, UserRoleEnum.DESIGNER, true); - if (createDefaultPNFResourceEither.isRight()) { - fail("Error creating default pnf resource"); - } - pnfResource = createDefaultPNFResourceEither.left().value(); - } - - public Map<String, Object> buildInterfaceDefinitionForResource(Resource resource, - String resourceInterfaceUniqueId, - String resourceOperationUniqueId) { - Operation operation = new Operation(); - operation.setName("TestOperationOnResource"); - operation.setWorkflowId(WORKFLOW_ID_STR); - operation.setWorkflowVersionId(WORKFLOW_VERSION_ID_STR); - operation.setWorkflowAssociationType(WORKFLOW_ASSOCIATION_TYPE_NONE_STR); - if(CollectionUtils.isNotEmpty(resource.getInputs())){ - PropertyDefinition property = - resource.getInputs().stream().filter(a -> a.getName().equalsIgnoreCase("nf_naming")).findFirst() - .orElse(new InputDefinition()); - ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>(); - operationInputDefinitionList.add(createOperationInputDefinition("TestInput1", property.getUniqueId())); - operation.setInputs(operationInputDefinitionList); - } - ListDataDefinition<OperationOutputDefinition> operationOutputDefinitionList = new ListDataDefinition<>(); - operationOutputDefinitionList.add(createOperationOutputDefinition("TestOutput1")); - operation.setOutputs(operationOutputDefinitionList); - return buildInterfaceDefinitionMap(operation, "TestInterface", resourceInterfaceUniqueId, - resourceOperationUniqueId); - } - - private Map<String, Object> buildInterfaceDefinitionOfGlobalTypeForResource(Resource resource) { - Operation operation = new Operation(); - operation.setName("create"); - operation.setWorkflowId(WORKFLOW_ID_STR); - operation.setWorkflowVersionId(WORKFLOW_VERSION_ID_STR); - operation.setWorkflowAssociationType("NONE"); - if(CollectionUtils.isNotEmpty(resource.getInputs())){ - PropertyDefinition property = - resource.getInputs().stream().filter(a -> a.getName().equalsIgnoreCase("nf_naming")).findFirst() - .orElse(new InputDefinition()); - ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>(); - operationInputDefinitionList.add(createOperationInputDefinition("TestInput1", property.getUniqueId())); - operation.setInputs(operationInputDefinitionList); - } - ListDataDefinition<OperationOutputDefinition> operationOutputDefinitionList = new ListDataDefinition<>(); - operationOutputDefinitionList.add(createOperationOutputDefinition("TestOutput1")); - operation.setOutputs(operationOutputDefinitionList); - return buildInterfaceDefinitionMap(operation, "tosca.interfaces.node.lifecycle.Standard", - resourceInterfaceUniqueId, resourceOperationUniqueId); - } - - private OperationInputDefinition createOperationInputDefinition(String name, String inputId) { - OperationInputDefinition operationInputDefinition = new OperationInputDefinition(); - operationInputDefinition.setName(name); - operationInputDefinition.setInputId(inputId); - operationInputDefinition.setRequired(true); - operationInputDefinition.setType("string"); - return operationInputDefinition; - } - - private OperationOutputDefinition createOperationOutputDefinition(String name) { - OperationOutputDefinition operationOutputDefinition = new OperationOutputDefinition(); - operationOutputDefinition.setName(name); - operationOutputDefinition.setRequired(true); - operationOutputDefinition.setType("string"); - return operationOutputDefinition; - } - - private Map<String, Object> buildInterfaceDefinitionMap(Operation operation, String interfaceType, - String interfaceId, - String operationId) { - if (operationId != null) { - operation.setUniqueId(operationId); - } - Map<String, Operation> operationMap = new HashMap<>(); - operationMap.put(operation.getName(), operation); - - InterfaceDefinition interfaceDefinition = new InterfaceDefinition(); - interfaceDefinition.setType(interfaceType); - interfaceDefinition.setOperationsMap(operationMap); - if (interfaceId != null) { - interfaceDefinition.setUniqueId(interfaceId); - } - interfaceDefinition.setOperationsMap(operationMap); - - Map<String, Object> interfaceDefAsMap = getObjectAsMap(interfaceDefinition); - Map<String, Object> interfaceMap = new HashMap<>(); - interfaceMap.put(interfaceDefinition.getType(), interfaceDefAsMap); - Map<String, Object> outerMap = new HashMap<>(); - outerMap.put(INTERFACES, interfaceMap); - return outerMap; - } - - private static Map<String, Object> getObjectAsMap(Object obj) { - ObjectMapper objectMapper = new ObjectMapper(); - if (obj instanceof InterfaceDefinition) { - objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - } - Map<String, Object> objectAsMap = - obj instanceof Map ? (Map<String, Object>) obj : objectMapper.convertValue(obj, Map.class); - objectAsMap.remove(TOSCA_PRESENTATION); - return objectAsMap; - } - - public Map<String, Object> buildInterfaceDefinitionForService() { - Operation operation = new Operation(); - operation.setName("TestOperationOnService"); - operation.setWorkflowId(WORKFLOW_ID_STR); - operation.setWorkflowVersionId(WORKFLOW_VERSION_ID_STR); - operation.setWorkflowAssociationType("NONE"); - return buildInterfaceDefinitionMap(operation, "TestInterface", serviceInterfaceUniqueId, - serviceOperationUniqueId); - } - - @Test - public void addInterfaceOperationsOnResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .addInterfaceOperations(resource, - buildInterfaceDefinitionForResource(resource, resourceInterfaceUniqueId, - resourceOperationUniqueId), user); - logger.info("addInterfaceOperationsOnResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - String interfaceDefinitionStr = ResponseParser.getListFromJson(restResponse, INTERFACES).get(0).toString(); - InterfaceDefinition interfaceDefinition = - ResponseParser.convertInterfaceDefinitionResponseToJavaObject(interfaceDefinitionStr); - resourceInterfaceUniqueId = interfaceDefinition.getUniqueId(); - resourceOperationUniqueId = interfaceDefinition.getOperationsMap().keySet().stream().findFirst().orElse(null); - } - - @Test(dependsOnMethods = "addInterfaceOperationsOnResource") - public void getInterfaceOperationsFromResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .getInterfaceOperations(resource, resourceInterfaceUniqueId, - resourceOperationUniqueId, user); - logger.info("getInterfaceOperationsFromResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "getInterfaceOperationsFromResource") - public void updateInterfaceOperationsOnResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .updateInterfaceOperations(resource, - buildInterfaceDefinitionForResource(resource, resourceInterfaceUniqueId, resourceOperationUniqueId), - user); - logger.info("updateInterfaceOperationsOnResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "updateInterfaceOperationsOnResource") - public void deleteInterfaceOperationsFromResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .deleteInterfaceOperations(resource, resourceInterfaceUniqueId, - resourceOperationUniqueId, user); - logger.info("deleteInterfaceOperationsFromResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test - public void addInterfaceOperationsOnPNFResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .addInterfaceOperations(pnfResource, buildInterfaceDefinitionForResource(pnfResource, pnfResourceInterfaceUniqueId, - pnfResourceOperationUniqueId), user); - logger.info("addInterfaceOperationsOnPNFResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - String interfaceDefinitionStr = ResponseParser.getListFromJson(restResponse, INTERFACES).get(0).toString(); - InterfaceDefinition interfaceDefinition = - ResponseParser.convertInterfaceDefinitionResponseToJavaObject(interfaceDefinitionStr); - pnfResourceInterfaceUniqueId = interfaceDefinition.getUniqueId(); - pnfResourceOperationUniqueId = - interfaceDefinition.getOperationsMap().keySet().stream().findFirst().orElse(null); - } - - @Test(dependsOnMethods = "addInterfaceOperationsOnPNFResource") - public void getInterfaceOperationsFromPNFResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .getInterfaceOperations(pnfResource, pnfResourceInterfaceUniqueId, - pnfResourceOperationUniqueId, user); - logger.info("getInterfaceOperationsFromPNFResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "getInterfaceOperationsFromPNFResource") - public void updateInterfaceOperationsOnPNFResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .updateInterfaceOperations(pnfResource, - buildInterfaceDefinitionForResource(pnfResource, pnfResourceInterfaceUniqueId, - pnfResourceOperationUniqueId), user); - logger.info("updateInterfaceOperationsOnPNFResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "updateInterfaceOperationsOnPNFResource") - public void deleteInterfaceOperationsFromPNFResource() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .deleteInterfaceOperations(pnfResource, pnfResourceInterfaceUniqueId, - pnfResourceOperationUniqueId, user); - logger.info("deleteInterfaceOperationsFromPNFResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test - public void testCreateOperationWithLocalInterfaceAndDownloadArtifact() throws Exception{ - Either<Service, RestResponse> createDefaultServiceEither = - AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true); - if (createDefaultServiceEither.isRight()) { - fail("Error creating default service"); - } - Service service = createDefaultServiceEither.left().value(); - String serviceUniqueId = service.getUniqueId(); - Operation operation = new Operation(); - operation.setName("LocalOper"); - operation.setWorkflowAssociationType("NONE"); - Map<String, Object> interfaceOperationMap = buildInterfaceDefinitionMap(operation, "Local", null, null); - - RestResponse restResponse = InterfaceOperationsRestUtils.addInterfaceOperations(service, interfaceOperationMap, - user); - - Integer responseCode = restResponse.getErrorCode(); - Integer expectedCode = 200; - Assert.assertEquals(responseCode, expectedCode); - - service = ResponseParser.convertServiceResponseToJavaObject( - ServiceRestUtils.getServiceToscaArtifacts(service.getUniqueId()).getResponse()); - service.setUniqueId(serviceUniqueId); - service.setComponentType(ComponentTypeEnum.SERVICE); - service.setLastUpdaterUserId(user.getUserId()); - Either<String, RestResponse> responseEither = AtomicOperationUtils - .getComponenetArtifactPayload(service, "assettoscacsar"); - - Assert.assertTrue(responseEither.isLeft()); - } - - @Test - public void addInterfaceOperationsOnService() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .addInterfaceOperations(service, buildInterfaceDefinitionForService(), - user); - logger.info("addInterfaceOperationsOnService Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - String interfaceDefinitionStr = ResponseParser.getListFromJson(restResponse, INTERFACES).get(0).toString(); - InterfaceDefinition interfaceDefinition = - ResponseParser.convertInterfaceDefinitionResponseToJavaObject(interfaceDefinitionStr); - serviceInterfaceUniqueId = interfaceDefinition.getUniqueId(); - serviceOperationUniqueId = interfaceDefinition.getOperationsMap().keySet().stream().findFirst().orElse(null); - } - - @Test(dependsOnMethods = "addInterfaceOperationsOnService") - public void getInterfaceOperationsFromService() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .getInterfaceOperations(service, serviceInterfaceUniqueId, - serviceOperationUniqueId, user); - logger.info("getInterfaceOperationsFromService Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "getInterfaceOperationsFromService") - public void updateInterfaceOperationsOnService() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .updateInterfaceOperations(service, buildInterfaceDefinitionForService(), - user); - logger.info("updateInterfaceOperations Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test(dependsOnMethods = "updateInterfaceOperationsOnService") - public void deleteInterfaceOperationsFromService() throws Exception { - RestResponse restResponse = InterfaceOperationsRestUtils - .deleteInterfaceOperations(service, serviceInterfaceUniqueId, - serviceOperationUniqueId, user); - logger.info("deleteInterfaceOperations Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test - public void addInterfaceOperationsOfGlobalTypeOnResource() throws Exception { - RestResponse restResponse = - InterfaceOperationsRestUtils.addInterfaceOperations(resource, - buildInterfaceDefinitionOfGlobalTypeForResource(resource), user); - - logger.info("addInterfaceOperationsOnResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - } - - @Test - public void addInterfaceOperationsOfGlobalTypeOnPNFResource() throws Exception { - RestResponse restResponse = - InterfaceOperationsRestUtils.addInterfaceOperations(pnfResource, - buildInterfaceDefinitionOfGlobalTypeForResource(pnfResource), user); - - logger.info("addInterfaceOperationsOnPNFResource Response Code:" + restResponse.getErrorCode()); - Assert.assertEquals((int) restResponse.getErrorCode(), BaseRestUtils.STATUS_CODE_SUCCESS); - String interfaceDefinitionStr = ResponseParser.getListFromJson(restResponse, INTERFACES).get(0).toString(); - InterfaceDefinition interfaceDefinition = - ResponseParser.convertInterfaceDefinitionResponseToJavaObject(interfaceDefinitionStr); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/lifecycle/LCSbaseTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/lifecycle/LCSbaseTest.java deleted file mode 100644 index b623aea33b..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/lifecycle/LCSbaseTest.java +++ /dev/null @@ -1,263 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.lifecycle; - - -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.ArtifactUtils; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.testng.annotations.BeforeMethod; - -import java.io.IOException; - -import static org.testng.AssertJUnit.*; - -/** - * @author al714h - * <p> - * resourceDetails - create, Add Heat, certify resourceDetails1 - create - * resource, LCS - CheckOut serviceDetails - create, add RI from - * resourceDetails serviceDetails2 - create, add RI from resourceDetails - * serviceDetailsEmpty - create, LCS - CheckOut serviceDetailsEmpty2 - - * create, LCS - CheckOut - */ -public abstract class LCSbaseTest extends ComponentBaseTest { - - protected ResourceReqDetails resourceDetails; - protected ResourceReqDetails resourceDetails1; - protected ServiceReqDetails serviceDetails; - protected ServiceReqDetails serviceDetails2; - protected ServiceReqDetails serviceDetailsEmpty; - protected ServiceReqDetails serviceDetailsEmpty2; - protected ComponentInstanceReqDetails componentInstanceReqDetails; - protected ComponentInstanceReqDetails resourceInstanceReqDetails2; - protected User sdncDesignerDetails1; - protected User sdncDesignerDetails2; - protected static User sdncTesterDeatails1; - protected User sdncAdminDetails1; - protected ArtifactReqDetails heatArtifactDetails; - protected ArtifactReqDetails heatVolArtifactDetails; - protected ArtifactReqDetails heatNetArtifactDetails; - - protected ArtifactReqDetails defaultArtifactDetails; - - protected ArtifactUtils artifactUtils; - - // protected static ServiceUtils serviceUtils = new ServiceUtils(); - public LCSbaseTest(TestName testName, String className) { - super(testName, className); - } - - @BeforeMethod - public void before() throws Exception { - - initializeMembers(); - - createComponents(); - - } - - public void initializeMembers() throws IOException, Exception { - resourceDetails = ElementFactory.getDefaultResource(); - // resourceDetails = - // ElementFactory.getDefaultResource("myNewResource1234567890", - // NormativeTypesEnum.ROOT, ResourceServiceCategoriesEnum.ROUTERS, - // UserRoleEnum.DESIGNER.getUserId()); - resourceDetails1 = ElementFactory.getDefaultResource("secondResource", NormativeTypesEnum.ROOT); - serviceDetails = ElementFactory.getDefaultService(); - serviceDetails2 = ElementFactory.getDefaultService("newTestService2", ServiceCategoriesEnum.MOBILITY, "al1976", ServiceInstantiationType.A_LA_CARTE.getValue()); - serviceDetailsEmpty = ElementFactory.getDefaultService("newEmptyService", ServiceCategoriesEnum.MOBILITY, - "al1976", ServiceInstantiationType.A_LA_CARTE.getValue()); - serviceDetailsEmpty2 = ElementFactory.getDefaultService("newEmptyService2", ServiceCategoriesEnum.MOBILITY, - "al1976", ServiceInstantiationType.A_LA_CARTE.getValue()); - sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncDesignerDetails2 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER2); - sdncTesterDeatails1 = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - sdncAdminDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - heatNetArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT_NET.getType()); - heatVolArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT_VOL.getType()); - componentInstanceReqDetails = ElementFactory.getDefaultComponentInstance(); - resourceInstanceReqDetails2 = ElementFactory.getDefaultComponentInstance(); - - } - - protected void createComponents() throws Exception { - - RestResponse response = ResourceRestUtils.createResource(resourceDetails1, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("resource uniqueId is null:", resourceDetails1.getUniqueId()); - - response = ResourceRestUtils.createResource(resourceDetails, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("resource uniqueId is null:", resourceDetails.getUniqueId()); - - response = ServiceRestUtils.createService(serviceDetails, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("service uniqueId is null:", serviceDetails.getUniqueId()); - - ArtifactReqDetails heatArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, sdncDesignerDetails1, - resourceDetails.getUniqueId()); - assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - // certified resource - response = LCSbaseTest.certifyResource(resourceDetails, sdncDesignerDetails1); - assertTrue("certify resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - // add resource instance with HEAT deployment artifact to the service - componentInstanceReqDetails.setComponentUid(resourceDetails.getUniqueId()); - response = ComponentInstanceRestUtils.createComponentInstance(componentInstanceReqDetails, sdncDesignerDetails1, - serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE); - assertTrue("response code is not 201, returned: " + response.getErrorCode(), response.getErrorCode() == 201); - - response = ServiceRestUtils.createService(serviceDetails2, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("service uniqueId is null:", serviceDetails2.getUniqueId()); - - componentInstanceReqDetails.setComponentUid(resourceDetails.getUniqueId()); - response = ComponentInstanceRestUtils.createComponentInstance(componentInstanceReqDetails, sdncDesignerDetails1, - serviceDetails2.getUniqueId(), ComponentTypeEnum.SERVICE); - assertTrue("response code is not 201, returned: " + response.getErrorCode(), response.getErrorCode() == 201); - - response = ServiceRestUtils.createService(serviceDetailsEmpty, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("service uniqueId is null:", serviceDetailsEmpty.getUniqueId()); - - response = ServiceRestUtils.createService(serviceDetailsEmpty2, sdncDesignerDetails1); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("service uniqueId is null:", serviceDetailsEmpty2.getUniqueId()); - - DbUtils.cleanAllAudits(); - - } - - public static RestResponse certifyResource(ResourceReqDetails resourceDetails, User user) throws Exception { -/* RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user.getUserId(), - LifeCycleStatesEnum.CHECKIN); - // if (restResponseResource.getErrorCode() == 200){ - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user.getUserId(), - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - // }else - // return restResponseResource; - sdncTesterDeatails1 = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - if (restResponseResource.getErrorCode() == 200) { - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, - sdncTesterDeatails1.getUserId(), LifeCycleStatesEnum.STARTCERTIFICATION); - } else - return restResponseResource; - if (restResponseResource.getErrorCode() == 200) { - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, - sdncTesterDeatails1.getUserId(), LifeCycleStatesEnum.CERTIFY); - } - return restResponseResource;*/ - return LifecycleRestUtils.changeResourceState(resourceDetails, - sdncTesterDeatails1.getUserId(), LifeCycleStatesEnum.CERTIFY); - } - - public static RestResponse certifyService(ServiceReqDetails serviceDetails, User user) throws Exception { - RestResponse restResponseService = LifecycleRestUtils.changeServiceState(serviceDetails, user, - LifeCycleStatesEnum.CHECKIN); - // if (restResponseService.getErrorCode() == 200){ - restResponseService = LifecycleRestUtils.changeServiceState(serviceDetails, user, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - // }else - // return restResponseService; - - sdncTesterDeatails1 = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - if (restResponseService.getErrorCode() == 200) { - restResponseService = LifecycleRestUtils.changeServiceState(serviceDetails, sdncTesterDeatails1, - LifeCycleStatesEnum.STARTCERTIFICATION); - } else - return restResponseService; - if (restResponseService.getErrorCode() == 200) { - restResponseService = LifecycleRestUtils.changeServiceState(serviceDetails, sdncTesterDeatails1, - LifeCycleStatesEnum.CERTIFY); - } - return restResponseService; - } - - protected static RestResponse raiseResourceToTargetVersion(ResourceReqDetails resourceDetails, String targetVersion, - User user) throws Exception { - return raiseResourceToTargetVersion(resourceDetails, targetVersion, null, user); - } - - protected static RestResponse raiseResourceToTargetVersion(ResourceReqDetails resourceDetails, String targetVersion, - RestResponse prevResponse, User user) throws Exception { - - String[] splitParts = targetVersion.split("\\."); - - int version = Integer.parseInt(splitParts[1]); - String checkinComment = "good checkin"; - String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}"; - - if (prevResponse != null) { - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(prevResponse.getResponse()); - if (resourceRespJavaObject.getLifecycleState().equals(LifecycleStateEnum.CERTIFIED)) { - RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, - user.getUserId(), LifeCycleStatesEnum.CHECKOUT); - } - } - - RestResponse restResponseResource = null; - for (int i = 0; i < (version - 1); i++) { - - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, null, - LifeCycleStatesEnum.CHECKIN, checkinComentJson); - if (restResponseResource.getErrorCode() == 200) { - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user.getUserId(), - LifeCycleStatesEnum.CHECKOUT); - if (restResponseResource.getErrorCode() == 200) { - - } else - break; - - } else - break; - - } - - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, null, - LifeCycleStatesEnum.CHECKIN, checkinComentJson); - assertEquals("Check response code ", 200, restResponseResource.getErrorCode().intValue()); - return restResponseResource; - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductBaseTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductBaseTest.java deleted file mode 100644 index 1e1a197e40..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductBaseTest.java +++ /dev/null @@ -1,199 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.category.CategoryDefinition; -import org.openecomp.sdc.be.model.category.GroupingDefinition; -import org.openecomp.sdc.be.model.category.SubCategoryDefinition; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.CategoryRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.annotations.BeforeMethod; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import static org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils.PRODUCT_COMPONENT_TYPE; - -public abstract class ProductBaseTest extends ComponentBaseTest { - User productStrategistUser1; - User productStrategistUser2; - User productStrategistUser3; - User productManager1; - User productManager2; - User adminUser; - User designerUser; - - // Category1->Subcategory1->Grouping1 - protected List<CategoryDefinition> defaultCategories; - - protected static String auditAction; - protected static ComponentOperationEnum operation; - - public ProductBaseTest(TestName testName, String className) { - super(testName, className); - } - - @BeforeMethod - public void beforeProductTest() throws IOException, Exception { - productStrategistUser1 = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST1); - productStrategistUser2 = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST2); - productStrategistUser3 = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_STRATEGIST3); - productManager1 = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER1); - productManager2 = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER2); - adminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - designerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - createDefaultChain(); - } - - private void createDefaultChain() throws Exception { - CategoryDefinition productCategoryDefinition = ElementFactory.getDefaultCategory(); - SubCategoryDefinition productSubCategoryDefinition = ElementFactory.getDefaultSubCategory(); - GroupingDefinition productGroupingDefinition = ElementFactory.getDefaultGroup(); - productCategoryDefinition.addSubCategory(productSubCategoryDefinition); - productSubCategoryDefinition.addGrouping(productGroupingDefinition); - List<CategoryDefinition> definitionsList = new ArrayList<>(); - definitionsList.add(productCategoryDefinition); - defaultCategories = createCategoriesChain(definitionsList); - } - - private List<CategoryDefinition> createCategoriesChain(List<CategoryDefinition> categoryDefinitions) - throws Exception { - for (CategoryDefinition categoryDefinition : categoryDefinitions) { - RestResponse createCategory = CategoryRestUtils.createCategory(categoryDefinition, productStrategistUser1, - PRODUCT_COMPONENT_TYPE); - int status = createCategory.getErrorCode().intValue(); - if (status == BaseRestUtils.STATUS_CODE_CREATED) { - String categoryId = ResponseParser.getUniqueIdFromResponse(createCategory); - categoryDefinition.setUniqueId(categoryId); - } - List<SubCategoryDefinition> subcategories = categoryDefinition.getSubcategories(); - for (SubCategoryDefinition subCategoryDefinition : subcategories) { - RestResponse createSubCategory = CategoryRestUtils.createSubCategory(subCategoryDefinition, - categoryDefinition, productStrategistUser1, PRODUCT_COMPONENT_TYPE); - status = createSubCategory.getErrorCode().intValue(); - if (status == BaseRestUtils.STATUS_CODE_CREATED) { - String subCategoryId = ResponseParser.getUniqueIdFromResponse(createSubCategory); - subCategoryDefinition.setUniqueId(subCategoryId); - } - List<GroupingDefinition> groupings = subCategoryDefinition.getGroupings(); - for (GroupingDefinition groupingDefinition : groupings) { - RestResponse createGroupingRest = CategoryRestUtils.createGrouping(groupingDefinition, - subCategoryDefinition, categoryDefinition, productStrategistUser1, PRODUCT_COMPONENT_TYPE); - status = createGroupingRest.getErrorCode().intValue(); - if (status == BaseRestUtils.STATUS_CODE_CREATED) { - String groupingId = ResponseParser.getUniqueIdFromResponse(createGroupingRest); - groupingDefinition.setUniqueId(groupingId); - } - } - } - } - RestResponse allCategories = CategoryRestUtils.getAllCategories(productStrategistUser1, PRODUCT_COMPONENT_TYPE); - Gson gson = new Gson(); - List<CategoryDefinition> res = gson.fromJson(allCategories.getResponse(), - new TypeToken<List<CategoryDefinition>>() { - }.getType()); - return res; - } - - // Category1->Subcategory1->[Grouping1, Grouping11] - protected List<CategoryDefinition> addSecondGroupingToDefaultCategory() throws Exception { - GroupingDefinition productGroupingDefinition = ElementFactory.getDefaultGroup(); - productGroupingDefinition.setName("Grouping11"); - defaultCategories.get(0).getSubcategories().get(0).addGrouping(productGroupingDefinition); - return createCategoriesChain(defaultCategories); - } - - // Category1->[Subcategory1->[Grouping1, - // Grouping11],Subcategory2->[Grouping12]] - protected List<CategoryDefinition> addSubcategoryAndGroupingToDefaultCategory() throws Exception { - GroupingDefinition groupingDefinition1 = ElementFactory.getDefaultGroup(); - groupingDefinition1.setName("Grouping11"); - defaultCategories.get(0).getSubcategories().get(0).addGrouping(groupingDefinition1); - - SubCategoryDefinition subCategory2 = ElementFactory.getDefaultSubCategory(); - subCategory2.setName("Subcategory2"); - GroupingDefinition groupingDefinition2 = ElementFactory.getDefaultGroup(); - groupingDefinition2.setName("Grouping12"); - subCategory2.addGrouping(groupingDefinition2); - defaultCategories.get(0).addSubCategory(subCategory2); - return createCategoriesChain(defaultCategories); - } - - // [Category1->[Subcategory1->[Grouping1, - // Grouping11],Subcategory2->[Grouping12]], - // Category2->[Subcategory1->[Grouping1],Subcategory2->[Grouping1]], - // Category3->[Subcategory1->[Grouping11],Subcategory2->[Grouping11, - // Grouping22]]] - protected List<CategoryDefinition> addManyGroupingsDiffCategories() throws Exception { - CategoryDefinition category2 = ElementFactory.getDefaultCategory(); - category2.setName("Category2"); - CategoryDefinition category3 = ElementFactory.getDefaultCategory(); - category3.setName("Category3"); - SubCategoryDefinition subCategory1 = ElementFactory.getDefaultSubCategory(); - subCategory1.setName("Subcategory1"); - SubCategoryDefinition subCategory2 = ElementFactory.getDefaultSubCategory(); - subCategory2.setName("Subcategory2"); - SubCategoryDefinition subCategory1_2 = ElementFactory.getDefaultSubCategory(); - subCategory1_2.setName("Subcategory1"); - SubCategoryDefinition subCategory2_2 = ElementFactory.getDefaultSubCategory(); - subCategory2_2.setName("Subcategory2"); - SubCategoryDefinition subCategory1_3 = ElementFactory.getDefaultSubCategory(); - subCategory1_3.setName("Subcategory1"); - SubCategoryDefinition subCategory2_3 = ElementFactory.getDefaultSubCategory(); - subCategory2_3.setName("Subcategory2"); - - GroupingDefinition groupingDefinition1 = ElementFactory.getDefaultGroup(); - groupingDefinition1.setName("Grouping1"); - GroupingDefinition groupingDefinition11 = ElementFactory.getDefaultGroup(); - groupingDefinition11.setName("Grouping11"); - GroupingDefinition groupingDefinition12 = ElementFactory.getDefaultGroup(); - groupingDefinition12.setName("Grouping12"); - GroupingDefinition groupingDefinition22 = ElementFactory.getDefaultGroup(); - groupingDefinition22.setName("Grouping22"); - - defaultCategories.get(0).getSubcategories().get(0).addGrouping(groupingDefinition11); - subCategory2.addGrouping(groupingDefinition12); - defaultCategories.get(0).addSubCategory(subCategory2); - - defaultCategories.add(category2); - defaultCategories.add(category3); - category2.addSubCategory(subCategory1_2); - category2.addSubCategory(subCategory2_2); - subCategory1_2.addGrouping(groupingDefinition1); - subCategory2_2.addGrouping(groupingDefinition1); - category3.addSubCategory(subCategory1_3); - category3.addSubCategory(subCategory2_3); - subCategory1_3.addGrouping(groupingDefinition11); - subCategory2_3.addGrouping(groupingDefinition11); - subCategory2_3.addGrouping(groupingDefinition22); - return createCategoriesChain(defaultCategories); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckinTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckinTest.java deleted file mode 100644 index 94027bd6eb..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckinTest.java +++ /dev/null @@ -1,199 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.datatypes.enums.AuditJsonKeysEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedProductAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ProductValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import static org.testng.AssertJUnit.assertEquals; - -public class ProductCheckinTest extends ProductLifecycleTest { - - @Rule - public static TestName name = new TestName(); - - public ProductCheckinTest() { - super(name, ProductCheckinTest.class.getName()); - } - - @BeforeClass - public static void staticInit() { - auditAction = CHECKIN_ACTION; - operation = ComponentOperationEnum.CHANGE_STATE_CHECKIN; - } - - @Test - public void checkInProductByCreator() throws Exception { - - String checkinComment = "good checkin"; - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN, checkinComment); - assertEquals("Check response code after checkin resource", 200, checkInResponse.getErrorCode().intValue()); - Product checkedInProduct = ResponseParser.parseToObjectUsingMapper(checkInResponse.getResponse(), - Product.class); - - expectedProduct.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, checkedInProduct, operation); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(checkedInProduct, - auditAction, productManager1, ActionStatus.OK, "0.1", "0.1", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, checkedInProduct.getUUID()); - expectedProductAudit.setCOMMENT(checkinComment); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction, AuditJsonKeysEnum.COMMENT); - } - - @Test - public void checkInProductByPM() throws Exception { - - String checkinComment = "good checkin"; - RestResponse response = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN, checkinComment); - assertEquals("Check response code after checkin resource", 200, response.getErrorCode().intValue()); - - User checkoutUser = productManager2; - response = LifecycleRestUtils.changeProductState(expectedProduct, checkoutUser, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkin resource", 200, response.getErrorCode().intValue()); - expectedProduct = ResponseParser.parseToObjectUsingMapper(response.getResponse(), Product.class); - - DbUtils.cleanAllAudits(); - checkinComment = "good checkin no 2"; - response = LifecycleRestUtils.changeProductState(expectedProduct, checkoutUser, LifeCycleStatesEnum.CHECKIN, - checkinComment); - assertEquals("Check response code after checkin resource", 200, response.getErrorCode().intValue()); - - Product checkedInProduct = ResponseParser.parseToObjectUsingMapper(response.getResponse(), Product.class); - - expectedProduct.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - expectedProduct.setVersion("0.2"); - expectedProduct.setLastUpdaterUserId(checkoutUser.getUserId()); - expectedProduct.setLastUpdaterFullName(checkoutUser.getFullName()); - - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, checkedInProduct, operation); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(checkedInProduct, - auditAction, checkoutUser, ActionStatus.OK, "0.2", "0.2", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, checkedInProduct.getUUID()); - expectedProductAudit.setCOMMENT(checkinComment); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction, AuditJsonKeysEnum.COMMENT); - } - - @Test - public void checkInProductByAdmin() throws Exception { - - String checkinComment = "good checkin"; - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, adminUser, - LifeCycleStatesEnum.CHECKIN, checkinComment); - assertEquals("Check response code after checkin resource", 200, checkInResponse.getErrorCode().intValue()); - Product checkedInProduct = ResponseParser.parseToObjectUsingMapper(checkInResponse.getResponse(), - Product.class); - - expectedProduct.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - expectedProduct.setLastUpdaterUserId(adminUser.getUserId()); - expectedProduct.setLastUpdaterFullName(adminUser.getFullName()); - - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, checkedInProduct, operation); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(checkedInProduct, - auditAction, adminUser, ActionStatus.OK, "0.1", "0.1", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, checkedInProduct.getUUID()); - expectedProductAudit.setCOMMENT(checkinComment); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction, AuditJsonKeysEnum.COMMENT); - } - - @Test - public void checkInProductByPMNotOwner() throws Exception { - - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager2, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 403, checkInResponse.getErrorCode().intValue()); - String[] auditParameters = new String[] { expectedProduct.getName(), "product", productManager1.getFirstName(), - productManager1.getLastName(), productManager1.getUserId() }; - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productManager2, ActionStatus.COMPONENT_CHECKOUT_BY_ANOTHER_USER, "0.1", "0.1", - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - expectedProduct.getUUID(), auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - @Test - public void checkInProductByPsRoleNotAllowed() throws Exception { - - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productStrategistUser1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 409, checkInResponse.getErrorCode().intValue()); - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productStrategistUser1, ActionStatus.RESTRICTED_OPERATION, "0.1", "0.1", - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - expectedProduct.getUUID()); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - @Test - public void checkInProductNotExist() throws Exception { - String notExisitingUuid = "1234"; - expectedProduct.setUniqueId(notExisitingUuid); - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 404, checkInResponse.getErrorCode().intValue()); - String[] auditParameters = new String[] { "", "product" }; - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productManager1, ActionStatus.PRODUCT_NOT_FOUND, Constants.EMPTY_STRING, - Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, auditParameters); - expectedProductAudit.setCURR_STATE(Constants.EMPTY_STRING); - expectedProductAudit.setRESOURCE_NAME(notExisitingUuid); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - @Test - public void checkInProductAlreadyCheckedIn() throws Exception { - RestResponse checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 200, checkInResponse.getErrorCode().intValue()); - DbUtils.cleanAllAudits(); - checkInResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager2, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 409, checkInResponse.getErrorCode().intValue()); - String[] auditParameters = new String[] { expectedProduct.getName(), "product", productManager1.getFirstName(), - productManager1.getLastName(), productManager1.getUserId() }; - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productManager2, ActionStatus.COMPONENT_ALREADY_CHECKED_IN, "0.1", "0.1", - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, - expectedProduct.getUUID(), auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckoutTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckoutTest.java deleted file mode 100644 index 36458d09f9..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckoutTest.java +++ /dev/null @@ -1,146 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedProductAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ProductRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ProductValidationUtils; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import java.io.FileNotFoundException; - -import static org.testng.AssertJUnit.assertEquals; - -public class ProductCheckoutTest extends ProductLifecycleTest { - - @Rule - public static TestName name = new TestName(); - - @BeforeClass - public static void staticInit() { - auditAction = CHECKOUT_ACTION; - operation = ComponentOperationEnum.CHANGE_STATE_CHECKOUT; - } - - public ProductCheckoutTest() { - super(name, ProductCheckoutTest.class.getName()); - } - - @Test - public void checkOutProductByPmNotInContacts() throws Exception { - checkOutProductSuccess(productManager2); - } - - @Test - public void checkOutProductByPmInContacts() throws Exception { - checkOutProductSuccess(productManager1); - } - - @Test - public void checkOutProductByAdmin() throws Exception { - checkOutProductSuccess(adminUser); - } - - @Test - public void checkOutProductByPs() throws Exception { - // Changed in 1604 patch - now it's restricted - checkOutProductRestricted(productStrategistUser3); - // checkOutProductSuccess(productStrategistUser3); - } - - @Test - public void checkOutProductByDesignerRoleNotAllowed() throws Exception { - checkOutProductRestricted(designerUser); - } - - @Test - public void checkOutProductAlreadyCheckedOut() throws Exception { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkin resource", 200, lcsResponse.getErrorCode().intValue()); - Product checkedOutProduct = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - DbUtils.cleanAllAudits(); - - lcsResponse = LifecycleRestUtils.changeProductState(checkedOutProduct, productManager2, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkin resource", 403, lcsResponse.getErrorCode().intValue()); - String[] auditParameters = new String[] { checkedOutProduct.getName(), "product", productManager1.getFirstName(), productManager1.getLastName(), productManager1.getUserId() }; - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(checkedOutProduct, auditAction, productManager2, ActionStatus.COMPONENT_IN_CHECKOUT_STATE, "0.2", "0.2", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, checkedOutProduct.getUUID(), auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - private void checkOutProductSuccess(User checkoutUser) throws Exception, FileNotFoundException { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, checkoutUser, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkin resource", 200, lcsResponse.getErrorCode().intValue()); - - // 0.1 is not highest now - RestResponse prevVersionProductResp = ProductRestUtils.getProduct(expectedProduct.getUniqueId(), productStrategistUser1.getUserId()); - Product prevVersionProduct = ResponseParser.parseToObjectUsingMapper(prevVersionProductResp.getResponse(), Product.class); - Boolean falseParam = false; - assertEquals(falseParam, prevVersionProduct.isHighestVersion()); - - Product checkedOutProduct = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - expectedProduct.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT); - expectedProduct.setVersion("0.2"); - expectedProduct.setLastUpdaterUserId(checkoutUser.getUserId()); - expectedProduct.setLastUpdaterFullName(checkoutUser.getFullName()); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, checkedOutProduct, operation); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(checkedOutProduct, auditAction, checkoutUser, ActionStatus.OK, "0.1", "0.2", LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, checkedOutProduct.getUUID()); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - private void checkOutProductRestricted(User checkoutUser) throws Exception, FileNotFoundException { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin resource", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, checkoutUser, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkin resource", 409, lcsResponse.getErrorCode().intValue()); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, auditAction, checkoutUser, ActionStatus.RESTRICTED_OPERATION, "0.1", "0.1", LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, expectedProduct.getUUID()); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCreateWithValidationsTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCreateWithValidationsTest.java deleted file mode 100644 index a0a961dd8e..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCreateWithValidationsTest.java +++ /dev/null @@ -1,1717 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.json.JSONArray; -import org.json.JSONException; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.datatypes.ProductReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedProductAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ProductRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ProductValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.testng.annotations.Test; - -import java.util.Arrays; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -public class ProductCreateWithValidationsTest extends ProductBaseTest { - @Rule - public static TestName name = new TestName(); - - public static String INITIAL_PRODUCT_VERSION = "0.1"; - public static String CREATE_AUDIT_ACTION = "Create"; - public String normalizedName; - - public ProductCreateWithValidationsTest() { - super(name, ProductCreateWithValidationsTest.class.getName()); - } - - @Test // (enabled = false) - public void createProductSuccessValidation() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNotByPmUser() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productStrategistUser1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_RESTRICTED_OPERATION, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, INITIAL_PRODUCT_VERSION, - productStrategistUser1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productStrategistUser1, ActionStatus.RESTRICTED_OPERATION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNotByAsdcUser() throws Exception { - User nonAsdcUser = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER1); - nonAsdcUser.setUserId("bt750k"); - nonAsdcUser.setFirstName(null); - nonAsdcUser.setLastName(null); - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, nonAsdcUser); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_RESTRICTED_OPERATION, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, INITIAL_PRODUCT_VERSION, - nonAsdcUser); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, nonAsdcUser, ActionStatus.RESTRICTED_OPERATION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductUserIdIsEmpty() throws Exception { - User nonAsdcUser = ElementFactory.getDefaultUser(UserRoleEnum.PRODUCT_MANAGER1); - nonAsdcUser.setUserId(""); - nonAsdcUser.setFirstName(null); - nonAsdcUser.setLastName(null); - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, nonAsdcUser); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_MISSING_INFORMATION, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, INITIAL_PRODUCT_VERSION, - nonAsdcUser); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, nonAsdcUser, ActionStatus.MISSING_INFORMATION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationLessThanMinCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Pro"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, Constants.EMPTY_STRING, Constants.EMPTY_STRING, - null, null, Constants.EMPTY_STRING, "Product", "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductNameValidationMaxLength() throws Exception { - // Max length = 25 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); -// productReqDetails.setName("Qwertyuiop1234567890asdfA"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationExceedMaxLength() throws Exception { - // Max length = 25 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Qwertyuiop1234567890asdfAa"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, Constants.EMPTY_STRING, Constants.EMPTY_STRING, - null, null, Constants.EMPTY_STRING, "Product", "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationEmptyName() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName(""); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_ONE_OF_COMPONENT_NAMES, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", - "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductNameAlreadyExist() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - // // productReqDetails.setName("CIProduct1"); - DbUtils.deleteFromEsDbByPattern("_all"); - createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_ALREADY_EXISTS, - createProduct.getErrorCode().intValue()); - productReqDetails.setVersion("0.1"); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_NAME_ALREADY_EXIST, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", - productReqDetails.getName()); - constructFieldsForAuditValidation.setCURR_VERSION("0.1"); - constructFieldsForAuditValidation.setCURR_STATE(""); - constructFieldsForAuditValidation.setCURR_STATE("NOT_CERTIFIED_CHECKOUT"); - constructFieldsForAuditValidation.setSERVICE_INSTANCE_ID(null); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationNameIsNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_ONE_OF_COMPONENT_NAMES, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", - "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - // DE193857 - @Test (enabled = false) - public void createProductNameValidationAllowedCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Ci_2@3:4& m=n+b-u.j-u'g#b"); // Bug @:&=+'# - normalizedName = "ci234mnbujugb"; - String expectedProductName = "Ci_2@3:4& M=n+b-u.j-u'g#b"; - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - productReqDetails.setName(expectedProductName); - productReqDetails.setName("Ci_2@3:4& M=n+b-u.j-u'g#b"); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - expectedProduct.setNormalizedName(normalizedName); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - // DE193857 - @Test - public void createProductNameValidationREmoveExtraNonAlphanumericChars() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Ci____222----333......asd"); -// productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setName("Ci_222-333.asd"); - normalizedName = "ci222333asd"; - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationNotAllowedCharacters() throws Exception { - ExpectedProductAudit constructFieldsForAuditValidation; - char invalidChars[] = { '~', '!', '%', '^', '*', '(', ')', '"', '{', '}', '[', ']', '?', '>', '<', '/', '|', - '\\', ',', '$' }; - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("abc" + invalidChars[i]); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", - productManager1); - constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation(expectedProduct, - CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", - "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - } - - @Test - public void createProductFullNameContainSpecialCharacters() throws Exception { - char invalidChars[] = { '~', '!', '%', '^', '*', '(', ')', '"', '{', '}', '[', ']', '?', '>', '<', '/', '|', - '\\', ',', '$' }; - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - for (int i = 0; i < invalidChars.length; i++) { - DbUtils.deleteFromEsDbByPattern("_all"); - productReqDetails.setFullName("abc" + invalidChars[i]); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_CREATED, - createProduct.getErrorCode().intValue()); - RestResponse deleteProduct = ProductRestUtils.deleteProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, - deleteProduct.getErrorCode().intValue()); - } - } - - // Already enabled = false - @Test - public void createProductNameValidationRemoveSpaceFromBeginning() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName(" Ciertyuiop1234567890asdfA"); -// productReqDetails.setTags(Arrays.asList(productReqDetails.getName().trim())); - normalizedName = productReqDetails.getName().trim().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - productReqDetails.setName(" Ciertyuiop1234567890asdfA".trim()); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - // Already enabled = false - @Test - public void createProductNameValidationRemoveSpaceFromTheEnd() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Ciertyuiop1234567890asdfA "); -// productReqDetails.setTags(Arrays.asList(productReqDetails.getName().trim())); - normalizedName = productReqDetails.getName().trim().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - productReqDetails.setName("Ciertyuiop1234567890asdfA ".trim()); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductNameValidationStartWithNumber() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("1Qwert"); -// productReqDetails.setTags(Arrays.asList(productReqDetails.getName().trim())); - normalizedName = productReqDetails.getName().trim().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - productReqDetails.setName("Ci1Qwert"); - RestResponse updateProduct = ProductRestUtils.updateProduct(productReqDetails, productManager1); - - } - - @Test - public void createProductNameValidationStartWithNonAlphaNumeric() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("_Qwert"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName().trim())); - normalizedName = productReqDetails.getName().trim().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_FORMAT, Constants.EMPTY_STRING, Constants.EMPTY_STRING, - null, null, Constants.EMPTY_STRING, "Product", "abbreviated"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductNameValidationFirstLetterOfKeyWordsCapitalized() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - // productReqDetails.setTags(Arrays.asList("abba")); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - // // productReqDetails.setName("Abba"); - /* - * String actualNormalizedNameFromResponse = - * ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), - * "normalizedName"); - * assertTrue(actualNormalizedNameFromResponse.equals(normalizedName)); - */ - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductFullNameValidationIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setFullName(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_ONE_OF_COMPONENT_NAMES, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", "full"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductFullNameValidationIsNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setFullName(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_ONE_OF_COMPONENT_NAMES, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", "full"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductFullNameLessThanMinLength() throws Exception { - // Min is 4 characters - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setFullName("abc"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, Constants.EMPTY_STRING, Constants.EMPTY_STRING, - null, null, Constants.EMPTY_STRING, "Product", "full"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductFullNameHasMinLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setFullName("abcd"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductFullNameHasMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setFullName( - "Abba1234567890asdfghjk l123zxcvbnm432adfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductFullNameExceedMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setFullName( - "Abba1234567890asdfghjk l123zxcvbnm432adfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.123"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, - ActionStatus.COMPONENT_ELEMENT_INVALID_NAME_LENGTH, Constants.EMPTY_STRING, Constants.EMPTY_STRING, - null, null, Constants.EMPTY_STRING, "Product", "full"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductFullNameRemoveExtraSpaces() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setFullName("Abbaaa a1"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setFullName("Abbaaa a1"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductDescriptionValidationIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setDescription(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_MISSING_DESCRIPTION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductDescriptionValidationIsNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setDescription(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_MISSING_DESCRIPTION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductDescriptionValidCharacters01() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription("qwertyuiopasdfghjklzxcvbnm1234567890<b>Bold<</b>"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setDescription("qwertyuiopasdfghjklzxcvbnm1234567890Bold<"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductDescriptionValidCharacters02() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription("~!@#$%^&*()_+<>?qwertyuiopasdfghjklzxcvbnm1234567890#"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setDescription("~!@#$%^&*()_+<>?qwertyuiopasdfghjklzxcvbnm1234567890#"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductDescriptionInValidCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription("מה"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_INVALID_DESCRIPTION, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductDescriptionRemoveSpacesFromBeginning() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription(" abcd12345"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setDescription("abcd12345"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductDescriptionRemoveSpacesFromTheEnd() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription("abcd 12345 xcvb "); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setDescription("abcd 12345 xcvb"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductDescriptionMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription( - "Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12asdfghjklzxcvbnmqwertyui"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductDescriptionExceedMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("Abba"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setDescription( - "Abxba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12Abba1234567890asdfghjkl123zxcvbnm432asdfghjkl_-.123Abba1234567890asdfghjkl23zxcvbnm432asdfghjkl_-.12asdfghjklzxcvbnmqwertyui"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_DESCRIPTION_EXCEEDS_LIMIT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", "1024"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductTagIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setName("Product"); - productReqDetails.setTags(Arrays.asList("")); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_FIELD_FORMAT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", "tag"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - // DE192351 - @Test // (enabled = false) - public void createProductTagValidationAllowedCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName(), "Acde2@3:4& m=n+b-u.j-u'g#b")); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductTagsNameValidationProductNameIsNotInTag() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); -// productReqDetails.setName("Qwertyuiop1234567890asdfA"); - productReqDetails.setTags(Arrays.asList("Abc")); - normalizedName = productReqDetails.getName().trim().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_INVALID_TAGS_NO_COMP_NAME, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductSingleTagMaxLength() throws Exception { - // SingleTagMaxLength = 50 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags( - Arrays.asList(productReqDetails.getName(), "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345678")); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductSingleTagExceedMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags( - Arrays.asList(productReqDetails.getName(), "Axbba1234567890asdfghjkl123zxcvbnm432asdfgh12345678")); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_SINGLE_TAG_EXCEED_LIMIT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "50"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductAllTagsMaxLength() throws Exception { - // AllTagsMaxLength = 1024 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags( - Arrays.asList(productReqDetails.getName(), "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345601", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345602", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345603", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345604", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345605", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345606", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345607", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345608", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh1234569", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345610", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345611", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345612", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345613", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345614", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345615", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345616", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345617", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345618", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345619", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345")); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductAllTagsExceedMaxLength() throws Exception { - // AllTagsMaxLength = 1024 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags( - Arrays.asList(productReqDetails.getName(), "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345601", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345602", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345603", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345604", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345605", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345606", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345607", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345608", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh1234569", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345610", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345611", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345612", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345613", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345614", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345615", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345616", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345617", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345618", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh12345619", - "Abba1234567890asdfghjkl123zxcvbnm432asdfgh123456")); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_TAGS_EXCEED_LIMIT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "1024"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductDuplicateTagRemoved() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName(), productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductContactsIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - productReqDetails.setContacts(Arrays.asList("")); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_INVALID_CONTACT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductContactsInvalidFormat() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - productReqDetails.setContacts(Arrays.asList("bt750345")); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_INVALID_CONTACT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductConvertContactsToLowerCase() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - productReqDetails.setContacts(Arrays.asList(productManager1.getUserId().toUpperCase())); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setContacts(Arrays.asList(productManager1.getUserId().toLowerCase())); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductContactsDoexNotContainTheProductCreator() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - productReqDetails.setContacts(Arrays.asList(productManager2.getUserId())); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setContacts(Arrays.asList(productManager2.getUserId(), productManager1.getUserId())); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductContactsNotAllowedAsdcUsers() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - productReqDetails.setContacts(Arrays.asList(designerUser.getUserId())); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_PRODUCT_CONTACT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, - designerUser.getUserId()); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductContactsNotAsdcUser() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); // Bug @:&=+'# - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase(); - String nonAsdcUser = "bh1234"; - productReqDetails.setContacts(Arrays.asList(nonAsdcUser)); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_PRODUCT_CONTACT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, nonAsdcUser); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_PROJECT_CODE, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeIsNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.MISSING_PROJECT_CODE, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeIsNotNumeric() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode("asdfgh"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_PROJECT_CODE, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeHasnMinCharacters() throws Exception { - // Min =5 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode("12345"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeHasnMaxCharacters() throws Exception { - // Max =10 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode("1234567890"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeExceedMaxCharacters() throws Exception { - // Max =10 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode("12345678901"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_PROJECT_CODE, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductProjectCodeLessThanMinCharacters() throws Exception { - // Max =10 - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setProjectCode("1234"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_PROJECT_CODE, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIconIsEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setIcon(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_MISSING_ICON, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIconIsNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setIcon(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_MISSING_ICON, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIconMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setIcon("asdfghjklqwertyuiozxcvbfv"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIconExceedMaxLength() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setIcon("asdfghjklqwertyuiozxcvbf12"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_ICON_EXCEEDS_LIMIT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product", "25"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIconAllowedCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setIcon("a--s-fghjk_q__r1234567890"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test (enabled = false) - public void createProductIconInValidCharacters() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - String icon = "asdfg"; - char invalidChars[] = { '~', '!', '$', '%', '^', '*', '(', ')', '"', '{', '}', '[', ']', '?', '>', '<', '/', - '|', '\\', ',' }; - RestResponse createProduct; - for (int i = 0; i < invalidChars.length; i++) { - productReqDetails.setIcon(icon + invalidChars[i]); - createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", - productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.COMPONENT_INVALID_ICON, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, "Product"); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - } - - @Test // (enabled = false) - public void createProductIsActiveisEmpty() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setActive(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setActive("false"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIsActiveisNull() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setActive(""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - productReqDetails.setActive("false"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIsActiveisFalse() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setActive("false"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test - public void createProductIsActiveisHasInvalidValue() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setActive("xfalse"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_INVALID_CONTENT, - createProduct.getErrorCode().intValue()); - Product expectedProduct = Convertor.constructFieldsForRespValidation(productReqDetails, "", productManager1); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.INVALID_CONTENT, - Constants.EMPTY_STRING, Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING); - constructFieldsForAuditValidation.setCURR_VERSION(""); - constructFieldsForAuditValidation.setCURR_STATE(""); - constructFieldsForAuditValidation.setRESOURCE_NAME(""); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - @Test // (enabled = false) - public void createProductIsActiveisTrue() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - // productReqDetails.setName("CIProduct1"); - productReqDetails.setTags(Arrays.asList(productReqDetails.getName())); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - productReqDetails.setActive("true"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - ////////////////////////////////////////////// - // DE192424 - @Test // (enabled = false) - public void createProductNameValidationNormalizationNameWithSpaces() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); -// productReqDetails.setName("Abba Emma"); - // productReqDetails.setName("abba emma"); - // productReqDetails.setTags(Arrays.asList("abba emma")); - normalizedName = productReqDetails.getName().toLowerCase().replaceAll("\\s+", ""); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - ProductRestUtils.checkCreateResponse(createProduct); - String actualNormalizedNameFromResponse = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), - "normalizedName"); - assertTrue(actualNormalizedNameFromResponse.equals(normalizedName)); - // productReqDetails.setName("Abba Emma"); - String productUuid = ResponseParser.getUuidFromResponse(createProduct); - compareExpectedAndActualProducts(productReqDetails, createProduct); - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - ProductRestUtils.checkSuccess(getProductRes); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - ExpectedProductAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation( - expectedProduct, CREATE_AUDIT_ACTION, productManager1, ActionStatus.CREATED, Constants.EMPTY_STRING, - "0.1", null, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, productUuid); - AuditValidationUtils.validateAuditProduct(constructFieldsForAuditValidation, CREATE_AUDIT_ACTION); - } - - private void compareExpectedAndActualProducts(ProductReqDetails productReqDetails, RestResponse createProduct) - throws JSONException { - String productName = ResponseParser.getNameFromResponse(createProduct); - assertTrue(productReqDetails.getName().equals(productName)); - String productIcon = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "icon"); - assertTrue(productReqDetails.getIcon().equals(productIcon)); - String productFullName = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "fullName"); - assertTrue(productReqDetails.getFullName().equals(productFullName)); - String productProjectCode = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "projectCode"); - assertTrue(productReqDetails.getProjectCode().equals(productProjectCode)); - String productIsActive = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "isActive"); - String expectedIsActive = (productReqDetails.getActive() != null ? productReqDetails.getActive() : "false"); - assertTrue(productIsActive.equals(expectedIsActive)); - String productdescription = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "description"); - assertTrue(productReqDetails.getDescription().equals(productdescription)); - String productNormalizedName = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), - "normalizedName"); - assertTrue(normalizedName.equals(productNormalizedName)); - String productContacts = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "contacts"); - JSONArray reciviedContacts = new JSONArray(productContacts); - String actualContact = null; - for (int i = 0; i < reciviedContacts.length(); i++) { - actualContact = reciviedContacts.getString(i); - assertEquals(productReqDetails.getContacts().get(i), actualContact); - } - String productTags = ResponseParser.getValueFromJsonResponse(createProduct.getResponse(), "tags"); - JSONArray reciviedTages = new JSONArray(productTags); - String actualTag = null; - for (int i = 0; i < reciviedTages.length(); i++) { - actualTag = reciviedTages.getString(i); - assertEquals(productReqDetails.getTags().get(i), actualTag); - } - } - - // END - /////////////////////////////////////////////////////// - @Test - public void createProductSuccessFlow() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_CREATED, - createProduct.getErrorCode().intValue()); - - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - assertEquals("Check response code after getting created Product", BaseRestUtils.STATUS_CODE_SUCCESS, - getProductRes.getErrorCode().intValue()); - - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(false)); - } - - @Test - public void createProductSetIsActive() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setActive("true"); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_CREATED, - createProduct.getErrorCode().intValue()); - - RestResponse getProductRes = ProductRestUtils.getProduct(productReqDetails.getUniqueId(), - productManager1.getUserId()); - assertEquals("Check response code after getting created Product", BaseRestUtils.STATUS_CODE_SUCCESS, - getProductRes.getErrorCode().intValue()); - - Product expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - Product actualProduct = ResponseParser.parseToObjectUsingMapper(getProductRes.getResponse(), Product.class); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, actualProduct, - ComponentOperationEnum.GET_COMPONENT); - assertEquals(actualProduct.getIsActive(), new Boolean(true)); - } - - @Test - public void createProductNoIcon() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setIcon(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_MISSING_DATA, - createProduct.getErrorCode().intValue()); - - } - - @Test - public void createProductNoProjectCode() throws Exception { - ProductReqDetails productReqDetails = ElementFactory.getDefaultProduct(); - productReqDetails.setProjectCode(null); - RestResponse createProduct = ProductRestUtils.createProduct(productReqDetails, productManager1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_MISSING_DATA, - createProduct.getErrorCode().intValue()); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductGetFollowedTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductGetFollowedTest.java deleted file mode 100644 index aebea697b2..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductGetFollowedTest.java +++ /dev/null @@ -1,164 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.ci.tests.datatypes.ProductReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ProductRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.ProductValidationUtils; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -public class ProductGetFollowedTest extends ProductBaseTest { - - protected Product product200; - protected Product product400; - - private ProductReqDetails productDetails200; - private ProductReqDetails productDetails400; - - @Rule - public static TestName name = new TestName(); - - public ProductGetFollowedTest() { - super(name, ProductGetFollowedTest.class.getName()); - } - - @BeforeMethod - public void init() throws Exception { - createProducts(); - } - - @Test - public void followedPageTest() throws Exception { // Actions - RestResponse changeLifeCycleResponse; - changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product200, productManager1, LifeCycleStatesEnum.CHECKIN); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - // Expected users Followed page - ProductValidationUtils.checkUserFollowedPage(productManager1, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager1, product400); - ProductValidationUtils.checkUserFollowedPage(productManager2, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager2, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - @Test - public void followedPagePmCheckedOutProductWasCheckInByOtherPm() throws Exception { - ProductRestUtils.changeProductLifeCycle(product200, productManager1, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product400, productManager1, LifeCycleStatesEnum.CHECKOUT); - RestResponse changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product200, productManager2, LifeCycleStatesEnum.CHECKOUT); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - - ProductValidationUtils.checkUserFollowedPage(productManager1, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager2, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - @Test - public void followedPagePmCheckInProduct02() throws Exception { - ProductRestUtils.changeProductLifeCycle(product200, productManager1, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - - ProductValidationUtils.checkUserFollowedPage(productManager1, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager1, product400); - ProductValidationUtils.checkUserFollowedPage(productManager2, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager2, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - @Test - public void followedPageAdminCheckoutProductWasCheckedinByPm() throws Exception { - ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - RestResponse changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product400, adminUser, LifeCycleStatesEnum.CHECKOUT); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - - ProductValidationUtils.checkUserFollowedPage(productManager1, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager1, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager2, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - @Test - public void followedPageAdminCheckInProduct() throws Exception { - ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product400, adminUser, LifeCycleStatesEnum.CHECKOUT); - RestResponse changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product400, adminUser, LifeCycleStatesEnum.CHECKIN); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - - ProductValidationUtils.checkUserFollowedPage(productManager1, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager1, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager2, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - @Test - public void followedPagePmCheckoutProductWasCheckedinByAdmin() throws Exception { - ProductRestUtils.changeProductLifeCycle(product200, productManager1, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product400, productManager2, LifeCycleStatesEnum.CHECKIN); - ProductRestUtils.changeProductLifeCycle(product200, adminUser, LifeCycleStatesEnum.CHECKOUT); - ProductRestUtils.changeProductLifeCycle(product200, adminUser, LifeCycleStatesEnum.CHECKIN); - RestResponse changeLifeCycleResponse = ProductRestUtils.changeProductLifeCycle(product200, productManager2, LifeCycleStatesEnum.CHECKOUT); - ResourceRestUtils.checkSuccess(changeLifeCycleResponse); - - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productManager1, product200); - ProductValidationUtils.checkUserFollowedPage(productManager2, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(adminUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(designerUser, product200, product400); - ProductValidationUtils.verifyProductsNotExistInUserFollowedPage(productStrategistUser1, product200, product400); - } - - private void createProducts() throws Exception { - // PM1 (Product manager) create :PR200 (check In State) - // PM2 (Product manager) create :PR400 (check In State) - - productDetails200 = ElementFactory.getDefaultProduct("CiProd200", defaultCategories); - productDetails400 = ElementFactory.getDefaultProduct("CiProd400", defaultCategories); - - RestResponse createProduct = ProductRestUtils.createProduct(productDetails200, productManager1); - ResourceRestUtils.checkCreateResponse(createProduct); - product200 = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - - createProduct = ProductRestUtils.createProduct(productDetails400, productManager2); - ResourceRestUtils.checkCreateResponse(createProduct); - product400 = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductLifecycleTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductLifecycleTest.java deleted file mode 100644 index 7404e8e8a6..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductLifecycleTest.java +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.ci.tests.datatypes.ProductReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ProductRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.annotations.BeforeMethod; - -import static org.testng.AssertJUnit.assertEquals; - -public abstract class ProductLifecycleTest extends ProductBaseTest { - - protected static final String CHECKIN_ACTION = "Checkin"; - protected static final String CHECKOUT_ACTION = "Checkout"; - protected static final String UNDO_CHECKOUT_ACTION = "UndoCheckout"; - - protected Product expectedProduct; - - public ProductLifecycleTest(TestName testName, String className) { - super(testName, className); - } - - @BeforeMethod - public void init() throws Exception { - ProductReqDetails defaultProduct = ElementFactory.getDefaultProduct(defaultCategories); - RestResponse createProduct = ProductRestUtils.createProduct(defaultProduct, productManager1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_CREATED, - createProduct.getErrorCode().intValue()); - expectedProduct = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductTestBase.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductTestBase.java deleted file mode 100644 index 2b62a558ab..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductTestBase.java +++ /dev/null @@ -1,135 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - - -import org.junit.Before; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.datatypes.*; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.ArtifactUtils; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; - -import java.io.IOException; - -import static org.junit.Assert.*; - -public class ProductTestBase extends ProductBaseTest { - - public ProductTestBase(TestName testName, String className) { - super(testName, className); - } - - protected ResourceReqDetails downloadResourceDetails; - protected ServiceReqDetails serviceDetails; - protected ComponentInstanceReqDetails resourceInstanceReqDetails; - protected User sdncUserDetails; - protected ArtifactReqDetails heatArtifactDetails; - protected ArtifactReqDetails defaultArtifactDetails; - - protected ArtifactUtils artifactUtils; - protected Resource resource; - protected Service service; - protected Product product; - - // protected static ServiceUtils serviceUtils = new ServiceUtils(); - - @Before - public void before() throws Exception { - - initializeMembers(); - createComponents(); - - } - - public void initializeMembers() throws IOException, Exception { - - downloadResourceDetails = ElementFactory.getDefaultResource(); - serviceDetails = ElementFactory.getDefaultService(); - sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - resourceInstanceReqDetails = ElementFactory.getDefaultComponentInstance(); - - } - - protected void createComponents() throws Exception { - - RestResponse response = ResourceRestUtils.createResource(downloadResourceDetails, sdncUserDetails); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("resource uniqueId is null:", downloadResourceDetails.getUniqueId()); - - ArtifactReqDetails heatArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, sdncUserDetails, - downloadResourceDetails.getUniqueId()); - assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - // certified resource - response = LifecycleRestUtils.certifyResource(downloadResourceDetails); - assertTrue("certify resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - response = ResourceRestUtils.getResource(downloadResourceDetails.getUniqueId()); - assertTrue("response code is not 200, returned: " + response.getErrorCode(), response.getErrorCode() == 200); - resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - - response = ServiceRestUtils.createService(serviceDetails, sdncUserDetails); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("service uniqueId is null:", serviceDetails.getUniqueId()); - - // add resource instance with HEAT deployment artifact to the service - resourceInstanceReqDetails.setComponentUid(downloadResourceDetails.getUniqueId()); - response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails, sdncUserDetails, - serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE); - assertTrue("response code is not 201, returned: " + response.getErrorCode(), response.getErrorCode() == 201); - - // certified service - response = LifecycleRestUtils.certifyService(serviceDetails); - assertTrue("certify service request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - response = ServiceRestUtils.getService(serviceDetails, sdncUserDetails); - assertTrue("response code is not 200, returned: " + response.getErrorCode(), response.getErrorCode() == 200); - service = ResponseParser.convertServiceResponseToJavaObject(response.getResponse()); - - DbUtils.cleanAllAudits(); - - ProductReqDetails defaultProduct = ElementFactory.getDefaultProduct(defaultCategories); - RestResponse createProduct = ProductRestUtils.createProduct(defaultProduct, productStrategistUser1); - assertEquals("Check response code after create Product", BaseRestUtils.STATUS_CODE_CREATED, - createProduct.getErrorCode().intValue()); - product = ResponseParser.parseToObjectUsingMapper(createProduct.getResponse(), Product.class); - - // add service instance to product - // - - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductToscaYamlGenerationTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductToscaYamlGenerationTest.java deleted file mode 100644 index 0c74f255fd..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductToscaYamlGenerationTest.java +++ /dev/null @@ -1,82 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import com.google.gson.Gson; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.ArtifactUiDownloadData; -import org.openecomp.sdc.ci.tests.utils.Decoder; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.testng.annotations.Test; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; - -public class ProductToscaYamlGenerationTest extends ProductTestBase { - - @Rule - public static TestName name = new TestName(); - - public ProductToscaYamlGenerationTest() { - super(name, ProductToscaYamlGenerationTest.class.getName()); - } - - @Test - public void productToscaYamlFormat() throws IOException { - - String heatEnvArtifactHeader = (String) Utils.parseYamlConfig("heatEnvArtifactHeader"); - // System.out.println("heatEnvArtifactHeader = \n" + - // heatEnvArtifactHeader); - - String heatEnvArtifactFooter = (String) Utils.parseYamlConfig("heatEnvArtifactFooter"); - // System.out.println("heatEnvArtifactFooter = \n" + - // heatEnvArtifactFooter); - - // temporary commented - // RestResponse downloadResourceInstanceHeatArtifact = - // ArtifactRestUtils.downloadResourceInstanceArtifact(service.getUniqueId(), - // resourceInstanceId, sdncUserDetails, - // heatArtifactDefinition.getUniqueId()); - // assertTrue("expected request returned status:" + 200 + ", actual: " + - // downloadResourceInstanceHeatArtifact.getErrorCode(), - // downloadResourceInstanceHeatArtifact.getErrorCode()==200); - - // InputStream stream = - // getDecodedSteramFromString(downloadResourceInstanceHeatArtifact.getResponse()); - // System.out.println(Utils.getParamValueFromYamlByKey(stream, - // "description", String.class)); - - // node_types - - } - - private InputStream getDecodedSteramFromString(String encoded64Payload) throws IOException { - - Gson gson = new Gson(); - ArtifactUiDownloadData artifactUiDownloadData = gson.fromJson(encoded64Payload, ArtifactUiDownloadData.class); - String decodedPayload = Decoder.decode(artifactUiDownloadData.getBase64Contents()); - return new ByteArrayInputStream(decodedPayload.getBytes()); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductUndoCheckoutTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductUndoCheckoutTest.java deleted file mode 100644 index 4bd1dffeff..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductUndoCheckoutTest.java +++ /dev/null @@ -1,216 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.product; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Product; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedProductAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ProductRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ProductValidationUtils; -import org.openecomp.sdc.common.api.Constants; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import java.io.FileNotFoundException; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertNull; - -public class ProductUndoCheckoutTest extends ProductLifecycleTest { - - @Rule - public static TestName name = new TestName(); - - @BeforeClass - public static void staticInit() { - auditAction = UNDO_CHECKOUT_ACTION; - operation = ComponentOperationEnum.CHANGE_STATE_UNDO_CHECKOUT; - } - - public ProductUndoCheckoutTest() { - super(name, ProductUndoCheckoutTest.class.getName()); - } - - @Test - public void undoCheckOutProductByPm() throws Exception { - undoCheckOutProductSuccess(productManager1, false); - } - - @Test - public void undoCheckOutProductByAdmin() throws Exception { - undoCheckOutProductSuccess(adminUser, true); - } - - @Test - public void undoCheckOutAfterCreate() throws Exception { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undo checkout product", 200, lcsResponse.getErrorCode().intValue()); - - // Verify version was removed - lcsResponse = ProductRestUtils.getProduct(expectedProduct.getUniqueId(), productManager1.getUserId()); - assertEquals("Check response code after get undone product", 404, lcsResponse.getErrorCode().intValue()); - - Product emptyProduct = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - assertNull(emptyProduct); - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(emptyProduct, - auditAction, productManager1, ActionStatus.OK, "0.1", Constants.EMPTY_STRING, - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, null, Constants.EMPTY_STRING); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - - } - - @Test - public void undoCheckOutNotExist() throws Exception { - String notExistId = "1234"; - expectedProduct.setUniqueId(notExistId); - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undo checkout product", 404, lcsResponse.getErrorCode().intValue()); - expectedProduct.setName(notExistId); - String[] auditParameters = new String[] { Constants.EMPTY_STRING }; - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productManager1, ActionStatus.PRODUCT_NOT_FOUND, Constants.EMPTY_STRING, - Constants.EMPTY_STRING, null, null, Constants.EMPTY_STRING, auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - - } - - @Test - public void undoCheckOutNotInCheckout() throws Exception { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin product", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undo checkout product", 409, lcsResponse.getErrorCode().intValue()); - - String[] auditParameters = new String[] { expectedProduct.getName(), "product", productManager1.getFirstName(), - productManager1.getLastName(), productManager1.getUserId() }; - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, productManager1, ActionStatus.COMPONENT_ALREADY_CHECKED_IN, "0.1", "0.1", - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, - expectedProduct.getUUID(), auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - - } - - @Test - public void undoCheckOutProductByPsRoleNotAllowed() throws Exception { - undoCheckOutProductRestricted(productStrategistUser1); - } - - @Test - public void undoCheckOutProductByPmNotStateOwner() throws Exception { - undoCheckOutProductForbidden(productManager2); - } - - private void undoCheckOutProductSuccess(User user, boolean isAdmin) throws Exception, FileNotFoundException { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin product", 200, lcsResponse.getErrorCode().intValue()); - - // Checking undo checkout of admin even if not state owner - User checkoutUser = isAdmin ? productManager1 : user; - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, checkoutUser, - LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout product", 200, lcsResponse.getErrorCode().intValue()); - Product productToBeUndone = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - lcsResponse = LifecycleRestUtils.changeProductState(productToBeUndone, user, LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undo checkout product", 200, lcsResponse.getErrorCode().intValue()); - - // Verify version was removed - lcsResponse = ProductRestUtils.getProduct(productToBeUndone.getUniqueId(), user.getUserId()); - assertEquals("Check response code after get undone product", 404, lcsResponse.getErrorCode().intValue()); - - lcsResponse = ProductRestUtils.getProduct(expectedProduct.getUniqueId(), user.getUserId()); - assertEquals("Check response code after get latest version", 200, lcsResponse.getErrorCode().intValue()); - - Product latestProduct = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - expectedProduct.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - ProductValidationUtils.compareExpectedAndActualProducts(expectedProduct, latestProduct, operation); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(latestProduct, - auditAction, user, ActionStatus.OK, "0.2", "0.1", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - LifecycleStateEnum.NOT_CERTIFIED_CHECKIN, latestProduct.getUUID()); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - private void undoCheckOutProductRestricted(User undoCheckoutUser) throws Exception, FileNotFoundException { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin product", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout product", 200, lcsResponse.getErrorCode().intValue()); - Product productToBeUndone = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - lcsResponse = LifecycleRestUtils.changeProductState(productToBeUndone, undoCheckoutUser, - LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undocheckout product", 409, lcsResponse.getErrorCode().intValue()); - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(productToBeUndone, - auditAction, undoCheckoutUser, ActionStatus.RESTRICTED_OPERATION, "0.2", "0.2", - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - productToBeUndone.getUUID()); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - - private void undoCheckOutProductForbidden(User undoCheckoutUser) throws Exception, FileNotFoundException { - RestResponse lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkin product", 200, lcsResponse.getErrorCode().intValue()); - - lcsResponse = LifecycleRestUtils.changeProductState(expectedProduct, productManager1, - LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout product", 200, lcsResponse.getErrorCode().intValue()); - Product productToBeUndone = ResponseParser.parseToObjectUsingMapper(lcsResponse.getResponse(), Product.class); - - lcsResponse = LifecycleRestUtils.changeProductState(productToBeUndone, undoCheckoutUser, - LifeCycleStatesEnum.UNDOCHECKOUT); - assertEquals("Check response code after undocheckout product", 403, lcsResponse.getErrorCode().intValue()); - String[] auditParameters = new String[] { productToBeUndone.getName(), "product", - productManager1.getFirstName(), productManager1.getLastName(), productManager1.getUserId() }; - - ExpectedProductAudit expectedProductAudit = Convertor.constructFieldsForAuditValidation(expectedProduct, - auditAction, undoCheckoutUser, ActionStatus.COMPONENT_CHECKOUT_BY_ANOTHER_USER, "0.2", "0.2", - LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT, - productToBeUndone.getUUID(), auditParameters); - AuditValidationUtils.validateAuditProduct(expectedProductAudit, auditAction); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/AdditionalInformationServletTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/AdditionalInformationServletTest.java deleted file mode 100644 index ff9d3e6d42..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/AdditionalInformationServletTest.java +++ /dev/null @@ -1,2009 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.property; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; -import org.json.simple.parser.JSONParser; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.model.AdditionalInformationDefinition; -import org.openecomp.sdc.be.model.PropertyConstraint; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.operations.impl.PropertyOperation.PropertyConstraintDeserialiser; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.execute.resource.ResourceApiTest; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.testng.AssertJUnit; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.*; - -public class AdditionalInformationServletTest extends ComponentBaseTest { - - protected Type constraintType = new TypeToken<PropertyConstraint>() { - }.getType(); - - protected Gson gson = new GsonBuilder().registerTypeAdapter(constraintType, new PropertyConstraintDeserialiser()).create(); - - @Rule - public static TestName name = new TestName(); - - protected String contentTypeHeaderData = "application/json"; - protected String acceptHeaderDate = "application/json"; - - protected JSONParser jsonParser = new JSONParser(); - - public AdditionalInformationServletTest() { - super(name, AdditionalInformationServletTest.class.getName()); - } - - // @Before - // public void deleteResources() { - // //TODO Evg : will be new API added for delete by name and version - // - // ResourceReqDetails resource = getResource(); - // User user = getUser(); - // - // try { - // String resourceName = resource.getResourceName(); - // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName, - // "0.1"); - // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName, - // "0.2"); - // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName, - // "1.0"); - // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName, - // "1.1"); - // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName + - // "aa", "0.1"); - // resourceUtils.deleteResource_allVersions(resource, user); - // - // } catch (IOException e) { - // assertTrue(false); - // } - // - // try { - // ServiceReqDetails serviceDetails = getServiceDetails(); - // - // RestResponse deleteServiceResponse = - // serviceUtils.deleteServiceByNameAndVersion(UserUtils.getAdminDetails(), - // serviceDetails.getServiceName(), "0.1"); - // - // assertNotNull("check response object is not null after delete - // service",deleteServiceResponse); - // assertNotNull("check error code exists in response after delete - // service",deleteServiceResponse.getErrorCode()); - // assertTrue("delete service failed status:" + - // deleteServiceResponse.getErrorCode(), - // deleteServiceResponse.getErrorCode() != 500); - // - // deleteServiceResponse = - // serviceUtils.deleteServiceByNameAndVersion(UserUtils.getAdminDetails(), - // serviceDetails.getServiceName(), "1.0"); - // - // assertNotNull("check response object is not null after delete - // service",deleteServiceResponse); - // assertNotNull("check error code exists in response after delete - // service",deleteServiceResponse.getErrorCode()); - // assertTrue("delete service failed status:" + - // deleteServiceResponse.getErrorCode(), - // deleteServiceResponse.getErrorCode() != 500); - // - // serviceUtils.deleteService_allVersions(serviceDetails, user); - // - // } catch (IOException e) { - // assertTrue(false); - // } - // } - - @Test - public void updateResourceAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - String updatedKey = "ZZZ ZZZ"; - String updatedValue = "JJJJ"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - AssertJUnit.assertNotNull("check response object is not null after create property", createProperty); - AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - fromJson.setKey(updatedKey); - fromJson.setValue(updatedValue); - - RestResponse updatedProperty = updateAdditionalInformation(resourceId, fromJson, user, fromJson.getUniqueId()); - AssertJUnit.assertNotNull("check response object is not null after update additional information", updatedProperty); - AssertJUnit.assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after additional information", 200, updatedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(updatedProperty.getResponse(), AdditionalInfoParameterInfo.class); - AssertJUnit.assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - AssertJUnit.assertEquals("check returned key", "ZZZ ZZZ", updatedJson.getKey()); - AssertJUnit.assertEquals("check returned value", updatedValue, updatedJson.getValue()); - AssertJUnit.assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - } - - @Test - public void deleteResourceAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - AssertJUnit.assertNotNull("check response object is not null after create property", createProperty); - AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = deleteAdditionalInformation(resourceId, fromJson.getUniqueId(), user); - AssertJUnit.assertNotNull("check response object is not null after update additional information", deletedProperty); - AssertJUnit.assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class); - AssertJUnit.assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - AssertJUnit.assertEquals("check returned key", "AAA AAA", updatedJson.getKey()); - AssertJUnit.assertEquals("check returned value", value, updatedJson.getValue()); - AssertJUnit.assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - deletedProperty = deleteAdditionalInformation(resourceId, fromJson.getUniqueId(), user); - AssertJUnit.assertNotNull("check response object is not null after update additional information", deletedProperty); - AssertJUnit.assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after additional information", 409, deletedProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceAdditionalInformationTestDuringLifecycle() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - AssertJUnit.assertNotNull("check response object is not null after create property", createProperty); - AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - resource.setUniqueId(resourceId); - - // resourceUtils.addResourceMandatoryArtifacts(user, - // createResourceResponse); - - certifyResource(user, resource, null, 1); - - } - - public RestResponse createService() { - - User user = getUser(); - ServiceReqDetails serviceDetails = getServiceDetails(); - - RestResponse createServiceResponse = null; - try { - createServiceResponse = ServiceRestUtils.createService(serviceDetails, user); - AssertJUnit.assertNotNull("check response object is not null after create user", createServiceResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after checkout resource", 201, createServiceResponse.getErrorCode().intValue()); - } catch (Exception e) { - AssertJUnit.assertTrue(false); - } - - return createServiceResponse; - - } - - protected User getUser() { - String adminFirstName = "Jimmy"; - String adminLastName = "Hendrix"; - String adminUserId = "jh0003"; - return new User(adminFirstName, adminLastName, adminUserId, null, null, null); - } - - protected ResourceReqDetails getResource() { - String resourceName = "ciResourceforproperty4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "pe0123"; - String icon = "myICON"; - ResourceReqDetails resource = new ResourceReqDetails(resourceName, description, resourceTags, null, derivedFrom, vendorName, vendorRelease, contactId, icon); - resource.addCategoryChain(ResourceCategoryEnum.GENERIC_DATABASE.getCategory(), ResourceCategoryEnum.GENERIC_DATABASE.getSubCategory()); - return resource; - } - - protected RestResponse createResource(ResourceReqDetails resourceDetails, User sdncModifierDetails) throws IOException { - - ResourceApiTest rat = new ResourceApiTest(); - ResourceReqDetails resourceObj = rat.getResourceObj(); - - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String userBodyJson = gson.toJson(resourceDetails); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.CREATE_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort()); - RestResponse createResourceResponse = http.httpSendPost(url, userBodyJson, headersMap); - - return createResourceResponse; - - } - - protected RestResponse getResource(User sdncModifierDetails, String resourceUid) throws IOException { - - ResourceApiTest rat = new ResourceApiTest(); - ResourceReqDetails resourceObj = rat.getResourceObj(); - - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.GET_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceUid); - RestResponse createResourceResponse = http.httpSendGet(url, headersMap); - - return createResourceResponse; - - } - - protected RestResponse deleteResource(String resourceName, String resourceVersion, User sdncModifierDetails) throws IOException { - RestResponse deleteResourceResponse = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceName, resourceVersion); - - return deleteResourceResponse; - - } - - protected RestResponse updateAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails, String id) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String body = gson.toJson(additionalInfo); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.UPDATE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendPut(url, body, headersMap); - - } - - protected RestResponse updateServiceAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails, String id) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String body = gson.toJson(additionalInfo); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.UPDATE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendPut(url, body, headersMap); - - } - - protected RestResponse deleteAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.DELETE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendDelete(url, headersMap); - - } - - protected RestResponse deleteServiceAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.DELETE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendDelete(url, headersMap); - - } - - protected RestResponse getAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.GET_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendGet(url, headersMap); - - } - - protected RestResponse getServiceAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.GET_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id); - return http.httpSendGet(url, headersMap); - - } - - protected RestResponse getResourceAllAdditionalInformation(String resourceId, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.GET_ALL_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId); - return http.httpSendGet(url, headersMap); - - } - - protected RestResponse getServiceAllAdditionalInformation(String resourceId, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.GET_ALL_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId); - return http.httpSendGet(url, headersMap); - - } - - protected RestResponse createResourceAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String body = gson.toJson(additionalInfo); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.CREATE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId); - return http.httpSendPost(url, body, headersMap); - - } - - protected RestResponse createServiceAdditionalInformation(String serviceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails) throws IOException { - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String body = gson.toJson(additionalInfo); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.CREATE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), serviceId); - return http.httpSendPost(url, body, headersMap); - - } - - protected ServiceReqDetails getServiceDetails() { - String serviceName = "ciNewTestService21"; - String category = ServiceCategoriesEnum.MOBILITY.getValue(); - ArrayList<String> tags = new ArrayList<String>(); - tags.add("serviceTag"); - tags.add(serviceName); - String description = "service Description"; - String vendorName = "Oracle"; - String vendorRelease = "0.1"; - String contactId = "al1976"; - String icon = "myIcon"; - String instantiationType = ServiceInstantiationType.A_LA_CARTE.getValue(); - - return new ServiceReqDetails(serviceName, category, tags, description, contactId, icon, instantiationType); - } - - // TODO Tal: Since Cashing change partial resource returned that causes null - // pointer exception in line: - // commented out till fixing - protected Resource certifyResource(User user, ResourceReqDetails resource, String resourceVersion, int numberOfAI) throws IOException { - RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN); - - AssertJUnit.assertNotNull("check response object is not null after create user", checkInResponse); - AssertJUnit.assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue()); - - Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class); - /*// TODO Tal: Since Cashing change partial resource returned that causes - // null pointer exception - *//* - * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - *//* - *//* - * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size()); - *//* - - RestResponse req4certResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - - AssertJUnit.assertNotNull("check response object is not null after create user", req4certResponse); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, req4certResponse.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(), Resource.class); - // TODO Tal: Since Cashing change partial resource returned that causes - // null pointer exception - *//* - * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - *//* - *//* - * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size()); - *//* - - // change modifier - user.setUserId(UserRoleEnum.TESTER.getUserId()); - // start certification - - RestResponse startCertResourceResponse3 = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - AssertJUnit.assertNotNull("check response object is not null after create user", startCertResourceResponse3); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, startCertResourceResponse3.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class); - // TODO Tal: Since Cashing change partial resource returned that causes - // null pointer exception - *//* - * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - *//* - *//* - * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size()); - */ - - // certify - - RestResponse certifyResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFY); - AssertJUnit.assertNotNull("check response object is not null after create user", certifyResponse); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, certifyResponse.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(), Resource.class); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - Resource certifyResource = gson.fromJson(certifyResponse.getResponse(), Resource.class); - return certifyResource; - } - - protected Resource certifyService(User user, ServiceReqDetails service, String resourceVersion) throws Exception { - RestResponse checkInResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKIN); - - AssertJUnit.assertNotNull("check response object is not null after create user", checkInResponse); - AssertJUnit.assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue()); - - Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - RestResponse req4certResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - - AssertJUnit.assertNotNull("check response object is not null after create user", req4certResponse); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, req4certResponse.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(), Resource.class); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - // change modifier - user.setUserId(UserRoleEnum.TESTER.getUserId()); - // start certification - - RestResponse startCertResourceResponse3 = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - AssertJUnit.assertNotNull("check response object is not null after create user", startCertResourceResponse3); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, startCertResourceResponse3.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - // certify - - RestResponse certifyResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CERTIFY); - AssertJUnit.assertNotNull("check response object is not null after create user", certifyResponse); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, certifyResponse.getErrorCode().intValue()); - - resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(), Resource.class); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - Resource certifyResource = gson.fromJson(certifyResponse.getResponse(), Resource.class); - return certifyResource; - } - - @Test - public void createResourceAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceAdditionalInfoFormatWithTags() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "<b>Bold<</b>"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertEquals("check returned key", "Bold&lt;", fromJson.getValue()); - - } - - @Test - public void createServiceAdditionalInfoFormatWithTags() throws Exception { - User user = getUser(); - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - assertNotNull("check response object is not null after create resource", createServiceResponse); - assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "<b>Bold<</b>"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertEquals("check returned key", "Bold&lt;", fromJson.getValue()); - - } - - @Test - public void createResourceAdditionalInfoFormatWithWhiteSpaces() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = " "; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - key = " "; - value = "AAA AAA"; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceAdditionalInfoFormatWithWhiteSpaces() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - assertNotNull("check response object is not null after create resource", createServiceResponse); - assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = " "; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - key = " "; - value = "AAA AAA"; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceAndUpdateAdditionalInfo() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - key = "BBB BBB"; - value = "BBBB"; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "BBB BBB", fromJson.getKey()); - - String updatedKey = "AAA AAA"; - String updatedValue = "JJJJ"; - - fromJson.setKey(updatedKey); - fromJson.setValue(updatedValue); - - RestResponse updatedProperty = updateAdditionalInformation(resourceId, fromJson, user, fromJson.getUniqueId()); - assertNotNull("check response object is not null after update additional information", updatedProperty); - assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 409, updatedProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceEmptyAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = ""; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - key = "BBBB"; - value = ""; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceEmptyAdditionalInformationTest() throws Exception { - - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = ""; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceAllSpacesAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = " "; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceAllSpacesAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = " "; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceInvalidKeyAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "abc?"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceInvalidKeyAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "abc?"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceAdditionalInformationNullKeyTest() throws Exception { - - User user = getUser(); - ResourceReqDetails resource = getResource(); - - RestResponse createResourceResponse = createResource(resource, user); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - String key = null; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceAdditionalInformationNullKeyTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = null; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceMaximumInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - for (int i = 0; i < 50; i++) { - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceLifeCycleAndMaximumInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - resource.setUniqueId(resourceId); - - String key = "AAA AAA"; - String value = "BBBB"; - - for (int i = 0; i < 49; i++) { - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } - - String resourceVersion = "0.1"; - String checkinComment = "good checkin"; - String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}"; - RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson); - - assertNotNull("check response object is not null after create property", checkInResponse); - assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode()); - assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue()); - - resourceVersion = "0.2"; - - RestResponse checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null); - - resourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse); - resource.setUniqueId(resourceId); - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value); - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value); - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - RestResponse checkUndoOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.UNDOCHECKOUT, null); - - resourceVersion = "0.1"; - - checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null); - resourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse); - resource.setUniqueId(resourceId); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value); - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value); - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createResourceLifeCycleCertifyAndMaximumInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - resource.setUniqueId(resourceId); - - String key = "AAA AAA"; - String value = "BBBB"; - - for (int i = 0; i < 49; i++) { - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } - - String resourceVersion = "0.1"; - String checkinComment = "good checkin"; - String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}"; - - // resourceUtils.addResourceMandatoryArtifacts(user, - // createResourceResponse); - - RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson); - - assertNotNull("check response object is not null after create property", checkInResponse); - assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode()); - assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue()); - - /*RestResponse changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST, null); - changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION, null);*/ - RestResponse changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFY, null); - - assertNotNull("check response object is not null after create property", checkInResponse); - assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode()); - assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue()); - - resourceId = ResponseParser.getUniqueIdFromResponse(changeStateResponse); - resource.setUniqueId(resourceId); - - resourceVersion = "1.0"; - - changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null); - resourceId = ResponseParser.getUniqueIdFromResponse(changeStateResponse); - resource.setUniqueId(resourceId); - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value); - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value); - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceCycleAndMaximumInformationTest() throws Exception { - - User user = getUser(); - - ServiceReqDetails service = getServiceDetails(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - assertNotNull("check response object is not null after create resource", createServiceResponse); - assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue()); - - service.setUniqueId(serviceId); - - String key = "AAA AAA"; - String value = "BBBB"; - - for (int i = 0; i < 49; i++) { - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } - - String resourceVersion = "0.1"; - String checkinComment = "good checkin"; - String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}"; - RestResponse checkInResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson); - - assertNotNull("check response object is not null after create property", checkInResponse); - assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode()); - assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue()); - - resourceVersion = "0.2"; - - RestResponse checkOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null); - - serviceId = ResponseParser.convertServiceResponseToJavaObject(checkOutResponse.getResponse()).getUniqueId(); - service.setUniqueId(serviceId); - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value); - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value); - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - RestResponse checkUndoOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.UNDOCHECKOUT, null); - - resourceVersion = "0.1"; - - checkOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null); - serviceId = ResponseParser.convertServiceResponseToJavaObject(checkOutResponse.getResponse()).getUniqueId(); - service.setUniqueId(serviceId); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value); - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value); - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - } - - @Test - public void createServiceMaximumInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - String lastCreatedProperty = null; - - for (int i = 0; i < 50; i++) { - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - lastCreatedProperty = fromJson.getUniqueId(); - - } - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue()); - - RestResponse deletedProperty = deleteServiceAdditionalInformation(serviceId, lastCreatedProperty, user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } - - @Test - public void updateServiceAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - String updatedKey = "ZZZ ZZZ"; - String updatedValue = "JJJJ"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - fromJson.setKey(updatedKey); - fromJson.setValue(updatedValue); - - RestResponse updatedProperty = updateServiceAdditionalInformation(serviceId, fromJson, user, fromJson.getUniqueId()); - assertNotNull("check response object is not null after update additional information", updatedProperty); - assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, updatedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(updatedProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - assertEquals("check returned key", "ZZZ ZZZ", updatedJson.getKey()); - assertEquals("check returned value", updatedValue, updatedJson.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - fromJson.setKey(updatedKey); - fromJson.setValue("\uC2B5"); - - updatedProperty = updateServiceAdditionalInformation(serviceId, fromJson, user, fromJson.getUniqueId()); - assertNotNull("check response object is not null after update additional information", updatedProperty); - assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 400, updatedProperty.getErrorCode().intValue()); - - } - - @Test - public void deleteServiceAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = deleteServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", updatedJson.getKey()); - assertEquals("check returned value", value, updatedJson.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - deletedProperty = deleteServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 409, deletedProperty.getErrorCode().intValue()); - - } - - @Test - public void getResourceAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = getAdditionalInformation(resourceId, fromJson.getUniqueId(), user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", updatedJson.getKey()); - assertEquals("check returned value", value, updatedJson.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - } - - @Test - public void getServiceAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = getServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", updatedJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", updatedJson.getKey()); - assertEquals("check returned value", value, updatedJson.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId()); - - } - - @Test - public void getResourceAllAdditionalInformationTest() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = getResourceAllAdditionalInformation(resourceId, user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInformationDefinition updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInformationDefinition.class); - assertEquals("check number of parameters", 1, updatedJson.getParameters().size()); - AdditionalInfoParameterInfo info = updatedJson.getParameters().iterator().next(); - - assertFalse("check number of spaces", info.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", info.getKey()); - assertEquals("check returned value", value, info.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), info.getUniqueId()); - - } - - @Test - public void getServiceAllAdditionalInformationTest() throws Exception { - User user = getUser(); - - RestResponse createServiceResponse = createService(); - - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - RestResponse deletedProperty = getServiceAllAdditionalInformation(serviceId, user); - assertNotNull("check response object is not null after update additional information", deletedProperty); - assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode()); - assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue()); - - AdditionalInformationDefinition updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInformationDefinition.class); - assertEquals("check number of parameters", 1, updatedJson.getParameters().size()); - AdditionalInfoParameterInfo info = updatedJson.getParameters().iterator().next(); - - assertFalse("check number of spaces", info.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", info.getKey()); - assertEquals("check returned value", value, info.getValue()); - assertEquals("check returned id", fromJson.getUniqueId(), info.getUniqueId()); - - } - - @Test - public void createServiceAdditionalInformationTestDuringLifecycle() throws Exception { - - User user = getUser(); - RestResponse createServiceResponse = createService(); - String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId(); - String key = "AAA AAA"; - String value = "BBBB"; - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class); - assertFalse("check number of spaces", fromJson.getKey().contains(" ")); - assertEquals("check returned key", "AAA AAA", fromJson.getKey()); - - ServiceReqDetails serviceDetails = getServiceDetails(); - - serviceDetails.setUniqueId(serviceId); - - // serviceUtils.addServiceMandatoryArtifacts(user, - // createServiceResponse); - - certifyService(user, serviceDetails, null); - - } - - @Test - public void createCascadeResource() { - - // TODO: to check after rebase - - User user = getUser(); - ResourceReqDetails resource = getResource(); - String newResourceNameSuffix = "aa"; - - RestResponse createResourceResponse = null; - try { - - createResourceResponse = createResource(resource, user); - assertEquals("check invalid type", 201, createResourceResponse.getErrorCode().intValue()); - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - String resourceVersion = "0.1"; - // resourceUtils.addResourceMandatoryArtifacts(user, - // createResourceResponse); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - resource.setUniqueId(resourceId); - Resource certifiedResource = certifyResource(user, resource, resourceVersion, 1); - - ResourceReqDetails newResourceDetails = getResource(); - String newResourceName = newResourceDetails.getName() + newResourceNameSuffix; - newResourceDetails.setName(newResourceName); - List<String> derivedFrom = new ArrayList<>(); - derivedFrom.add(certifiedResource.getName()); - newResourceDetails.setDerivedFrom(derivedFrom); - newResourceDetails.getTags().add(newResourceName); - - user.setUserId(UserRoleEnum.ADMIN.getUserId()); - RestResponse newCreateResourceResponse = createResource(newResourceDetails, user); - assertEquals("Check response code after creating resource", 201, newCreateResourceResponse.getErrorCode().intValue()); - Resource newResource = gson.fromJson(newCreateResourceResponse.getResponse(), Resource.class); - - RestResponse allAdditionalInformation = getResourceAllAdditionalInformation(newResource.getUniqueId(), user); - - assertNotNull("check response object is not null after update additional information", allAdditionalInformation); - assertNotNull("check error code exists in response after additional information", allAdditionalInformation.getErrorCode()); - assertEquals("Check response code after additional information", 200, allAdditionalInformation.getErrorCode().intValue()); - - AdditionalInformationDefinition updatedJson = gson.fromJson(allAdditionalInformation.getResponse(), AdditionalInformationDefinition.class); - assertEquals("check number of parameters", 0, updatedJson.getParameters().size()); - // AdditionalInfoParameterInfo info = - // updatedJson.getParameters().iterator().next(); - - String newResourceId = newResource.getUniqueId(); - createProperty = createResourceAdditionalInformation(newResourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - allAdditionalInformation = getResourceAllAdditionalInformation(newResourceId, user); - - assertNotNull("check response object is not null after update additional information", allAdditionalInformation); - assertNotNull("check error code exists in response after additional information", allAdditionalInformation.getErrorCode()); - assertEquals("Check response code after additional information", 200, allAdditionalInformation.getErrorCode().intValue()); - - updatedJson = gson.fromJson(allAdditionalInformation.getResponse(), AdditionalInformationDefinition.class); - assertEquals("check number of parameters", 1, updatedJson.getParameters().size()); - - } catch (IOException e) { - assertTrue(false); - } - - } - - @Test - public void createSamePropertyAfterCiCOResource() { - - User user = getUser(); - ResourceReqDetails resource = getResource(); - - RestResponse createResourceResponse = null; - try { - - createResourceResponse = createResource(resource, user); - assertEquals("check invalid type", 201, createResourceResponse.getErrorCode().intValue()); - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - String resourceVersion = "0.1"; - // resourceUtils.addResourceMandatoryArtifacts(user, - // createResourceResponse); - - String key = "AAA AAA"; - String value = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - resource.setUniqueId(resourceId); - RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN); - - assertNotNull("check response object is not null after create user", checkInResponse); - assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode()); - assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue()); - - Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class); - assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size()); - assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - - RestResponse checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT); - - assertNotNull("check response object is not null after create user", checkOutResponse); - assertNotNull("check error code exists in response after create user", checkOutResponse.getErrorCode()); - assertEquals("Check response code after create user", 200, checkOutResponse.getErrorCode().intValue()); - - Resource resourceAfterCoOperation = gson.fromJson(checkOutResponse.getResponse(), Resource.class); - assertEquals("check size of additional information", 1, resourceAfterCoOperation.getAdditionalInformation().size()); - assertEquals("check size of additional information", 1, resourceAfterCoOperation.getAdditionalInformation().get(0).getParameters().size()); - - String newResourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse); - - String key2 = "ZZZ"; - String value2 = "BBBB"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo2 = new AdditionalInfoParameterInfo(null, key2, value2); - - RestResponse createProperty2 = createResourceAdditionalInformation(newResourceId, additionalInfoParameterInfo2, user); - assertNotNull("check response object is not null after create property", createProperty2); - assertNotNull("check error code exists in response after create property", createProperty2.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty2.getErrorCode().intValue()); - - RestResponse afterCreateAI = ResourceRestUtils.getResource(user, newResourceId); - Resource resourceNew = gson.fromJson(afterCreateAI.getResponse(), Resource.class); - assertEquals("check size of additional information", 1, resourceNew.getAdditionalInformation().size()); - assertEquals("check size of additional information", 2, resourceNew.getAdditionalInformation().get(0).getParameters().size()); - - resource.setUniqueId(newResourceId); - Resource certifiedResource = certifyResource(user, resource, resourceVersion, 2); - assertEquals("check size of additional information", 1, certifiedResource.getAdditionalInformation().size()); - assertEquals("check size of additional information", 2, certifiedResource.getAdditionalInformation().get(0).getParameters().size()); - - user.setUserId(UserRoleEnum.DESIGNER.getUserId()); - resource.setUniqueId(certifiedResource.getUniqueId()); - RestResponse checkOutResponseAfterCertify = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT); - - assertNotNull("check response object is not null after create user", checkOutResponseAfterCertify); - assertNotNull("check error code exists in response after create user", checkOutResponseAfterCertify.getErrorCode()); - assertEquals("Check response code after create user", 200, checkOutResponseAfterCertify.getErrorCode().intValue()); - - Resource resourceAfterCertifyCoOperation = gson.fromJson(checkOutResponseAfterCertify.getResponse(), Resource.class); - assertEquals("check size of additional information", 1, resourceAfterCertifyCoOperation.getAdditionalInformation().size()); - assertEquals("check size of additional information", 2, resourceAfterCertifyCoOperation.getAdditionalInformation().get(0).getParameters().size()); - - } catch (IOException e) { - assertTrue(false); - } - - } - - // public Resource certifyService(User user, ServiceReqDetails service, - // String resourceVersion) throws Exception { - // - // RestResponse checkInResponse = - // LifecycleRestUtils.changeServiceState(service, user, resourceVersion, - // LifeCycleStates.CHECKIN); - // - // assertNotNull("check response object is not null after create user", - // checkInResponse); - // assertNotNull("check error code exists in response after create user", - // checkInResponse.getErrorCode()); - // assertEquals("Check response code after create user", 200, - // checkInResponse.getErrorCode().intValue()); - // - // Resource resourceAfterOperation = - // gson.fromJson(checkInResponse.getResponse(), Resource.class); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().size()); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - // - //// TODO Andrey - // createAndAddCertResourceToService(service, user); - // - // RestResponse req4certResponse = - // LifecycleRestUtils.changeServiceState(service, user, resourceVersion, - // LifeCycleStates.CERTIFICATIONREQUEST); - // - // assertNotNull("check response object is not null after create user", - // req4certResponse); - // assertEquals("Check response code after checkout resource", 200, - // req4certResponse.getErrorCode().intValue()); - // - // resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(), - // Resource.class); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().size()); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - // - // //change modifier - // user.setUserId(UserRoleEnum.TESTER.getUserId()); - // - // //start certification - // RestResponse startCertResourceResponse3 = - // LifecycleRestUtils.changeServiceState(service, user, resourceVersion, - // LifeCycleStates.STARTCERTIFICATION); - // assertNotNull("check response object is not null after create user", - // startCertResourceResponse3); - // assertEquals("Check response code after checkout resource", 200, - // startCertResourceResponse3.getErrorCode().intValue()); - // - // resourceAfterOperation = - // gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().size()); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - // - // //certify - // - // RestResponse certifyResponse = - // LifecycleRestUtils.changeServiceState(service, user, resourceVersion, - // LifeCycleStates.CERTIFY); - // assertNotNull("check response object is not null after create user", - // certifyResponse); - // assertEquals("Check response code after checkout resource", 200, - // certifyResponse.getErrorCode().intValue()); - // - // resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(), - // Resource.class); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().size()); - // assertEquals("check size of additional information", 1, - // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size()); - // - // Resource certifyResource = gson.fromJson(certifyResponse.getResponse(), - // Resource.class); - // return certifyResource; - // } - - private void createAndAddCertResourceToService(ServiceReqDetails serviceDetails, User user) throws Exception { - - User sdncTesterUser = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory.getDefaultComponentInstance(); - - RestResponse response = ResourceRestUtils.createResource(resourceDetails, user); - assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201); - assertNotNull("resource uniqueId is null:", resourceDetails.getUniqueId()); - - ArtifactReqDetails heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, user, resourceDetails.getUniqueId()); - assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), response.getErrorCode() == 200); - - // certified resource - // response = LCSbaseTest.certifyResource(resourceDetails); - RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, LifeCycleStatesEnum.CHECKIN); - assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200); - /*restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200); - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncTesterUser, LifeCycleStatesEnum.STARTCERTIFICATION); - assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);*/ - restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, LifeCycleStatesEnum.CERTIFY); - assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200); - - // add resource instance with HEAT deployment artifact to the service - restResponseResource = LifecycleRestUtils.changeServiceState(serviceDetails, user, serviceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200); - resourceInstanceReqDetails.setComponentUid(resourceDetails.getUniqueId()); - response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails, user, serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE); - assertTrue("response code is not 201, returned: " + response.getErrorCode(), response.getErrorCode() == 201); - } - - @Test - public void createResourceAdditionalInformationTestAddValue() throws Exception { - User user = getUser(); - ResourceReqDetails resource = getResource(); - - // deleteResource(resourceId, user); - RestResponse createResourceResponse = createResource(resource, user); - - String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse); - - assertNotNull("check response object is not null after create resource", createResourceResponse); - assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue()); - - String key = "AAA AAA"; - String value = "\uC2B5"; - - AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - value = ""; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue()); - - value = "----<b></b><>;"; - - additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value); - - createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user); - assertNotNull("check response object is not null after create property", createProperty); - assertNotNull("check error code exists in response after create property", createProperty.getErrorCode()); - assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue()); - - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/ComponentInstancePropertyTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/ComponentInstancePropertyTest.java deleted file mode 100644 index 5385eb94f6..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/ComponentInstancePropertyTest.java +++ /dev/null @@ -1,1258 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.property; - -import fj.data.Either; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.ComponentInstance; -import org.openecomp.sdc.be.model.ComponentInstanceProperty; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.PropertyReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ComponentInstanceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.PropertyRestUtils; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.ArrayList; -import java.util.List; - -import static org.testng.AssertJUnit.assertTrue; - -// open bug for this class: DE199108 - closed, DE199741 -public class ComponentInstancePropertyTest extends ComponentBaseTest { - - protected Resource basicVFC; - protected Resource vfc1FromBasicVFC; - protected Resource vfc2FromVfc1; - protected Resource vfResource; - - private List<ComponentInstanceProperty> expectedPropertyList; - private List<ComponentInstanceProperty> actualPropertyList; - // protected String updatedStringValue = "{Not Default String Value}"; - protected String updatedStringValue = "Not Default String Value"; - protected String updatedIntegerValue = "666"; - protected String updatedBooleanValue = "false"; - protected String newStringPropName = "stringProp2"; - protected String newIntegerPropName = "integerProp2"; - protected String newBooleanPropName = "booleanProp2"; - // bug DE199741 protected String newStringPropValue = "<second string - // value>"; - protected String newStringPropValue = "second string value"; - protected String newIntegerPropValue = "888"; - protected String newBooleanPropValue = "false"; - - @BeforeMethod - public void init() { - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - } - - @Rule - public static TestName name = new TestName(); - - public ComponentInstancePropertyTest() { - super(name, ComponentInstancePropertyTest.class.getName()); - } - - // --------------Regular - // resource------------------------------------------------------------------------------- - - @Test - public void nestedResourceProperty3Levels() throws Exception { - - // first res - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - // second resource - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - // third resource - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - // verify property - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, actualPropertyList); - assertTrue("check list size failed, expected 3", actualPropertyList.size() == 3); - - } - - // --------------VF - // resource----------------------------------------------------------- - - @Test - public void nestedVfResourceProperty3Levels() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - // verify property - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - } - - @Test - public void nestedVfResourceProperty3LevelsAndCpWithProp() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // four resource - Resource cp = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, - NormativeTypesEnum.NETWORK, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - PropertyReqDetails cpStringProperty = ElementFactory.getDefaultStringProperty(); - cpStringProperty.setName("Different Name"); - cpStringProperty.setPropertyDefaultValue("Different value from default"); - AtomicOperationUtils.addCustomPropertyToResource(cpStringProperty, cp, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(basicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - cp = AtomicOperationUtils.getResourceObject(cp, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(cp, expectedPropertyList); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, vfResource, UserRoleEnum.DESIGNER, true).left().value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, cp, expectedPropertyList, - vfResource); - // verify property - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - } - - @Test - public void nestedCertifiedVfResourceProperty3Levels() throws Exception { - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CERTIFY, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - // verify property - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - } - - @Test - public void nestedVfResourceProperty3Levels2SameResInstances() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - // verify property - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - } - - // ------------------update resource - // property----------------------------------- - - @Test - public void nestedVfResourceProperty3LevelsUpdateFirstLevelProperty() throws Exception { - // first res - basicVFC = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addDefaultPropertyToResource(PropertyTypeEnum.STRING, basicVFC, UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(basicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - - // verify property - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedStringValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(vfResource, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - @Test - public void nestedVfResourceProperty3LevelsUpdateSecondLevelProperty() throws Exception { - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - - // second resource - vfc1FromBasicVFC = AtomicOperationUtils.createResourcesByCustomNormativeTypeAndCatregory(ResourceTypeEnum.VFC, - basicVFC, ResourceCategoryEnum.APPLICATION_L4_BORDER, UserRoleEnum.DESIGNER, true).left().value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addCustomPropertyToResource(ElementFactory.getDefaultIntegerProperty(), vfc1FromBasicVFC, - UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(vfc1FromBasicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, - true); - - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - - // verify property - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedIntegerValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(vfResource, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue( - "expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS - + " ,but was " + updatePropertyValueOnResourceInstance.getErrorCode(), - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated properly", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - @Test - public void nestedVfResourceProperty3LevelsUpdateThirdLevelProperty() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - - // third resource - vfc2FromVfc1 = AtomicOperationUtils.createResourcesByCustomNormativeTypeAndCatregory(ResourceTypeEnum.VFC, - vfc1FromBasicVFC, ResourceCategoryEnum.GENERIC_DATABASE, UserRoleEnum.DESIGNER, true).left().value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addCustomPropertyToResource(ElementFactory.getDefaultBooleanProperty(), vfc2FromVfc1, - UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(vfc2FromVfc1, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, - true); - - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - - // verify property - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedBooleanValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(vfResource, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - // ---------------------Service------------------------------------------------------------------------ - - /** - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p3) (p2) (p1) - */ - @Test - public void serviceWithNestedResourceProperty3Levels() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - /** - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) - */ - @Test - public void serviceWithNestedResourceProperty3LevelsAndVfProperty() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - PropertyReqDetails propDetails = ElementFactory.getDefaultBooleanProperty(); - propDetails.setName(newBooleanPropName); - propDetails.setPropertyDefaultValue(newBooleanPropValue); - AtomicOperationUtils.addCustomPropertyToResource(propDetails, vfResource, UserRoleEnum.DESIGNER, true); - propDetails = ElementFactory.getDefaultStringProperty(); - propDetails.setName(newStringPropName); - propDetails.setPropertyDefaultValue(newStringPropValue); - AtomicOperationUtils.addCustomPropertyToResource(propDetails, vfResource, UserRoleEnum.DESIGNER, true); - propDetails = ElementFactory.getDefaultIntegerProperty(); - propDetails.setName(newIntegerPropName); - propDetails.setPropertyDefaultValue(newIntegerPropValue); - AtomicOperationUtils.addCustomPropertyToResource(propDetails, vfResource, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfResource, expectedPropertyList); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - /** - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) CP(VF inst) (p5) - */ - @Test - public void serviceWithNestedResourceProperty3LevelsAndCp() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // four resource - Resource cp = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, - NormativeTypesEnum.NETWORK, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - PropertyReqDetails cpStringProperty = ElementFactory.getDefaultStringProperty(); - cpStringProperty.setName("Different Name"); - cpStringProperty.setPropertyDefaultValue("Different value from default"); - AtomicOperationUtils.addCustomPropertyToResource(cpStringProperty, cp, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(basicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - cp = AtomicOperationUtils.getResourceObject(cp, UserRoleEnum.DESIGNER); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(cp, expectedPropertyList); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, vfResource, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, cp, expectedPropertyList, - vfResource); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - /** - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) CP(inst) (p5) - */ - @Test - public void serviceWithNestedResourceProperty3LevelsAndCpResInst() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - // expectedPropertyList = - // PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, - // expectedPropertyList); - - // four resource - Resource cp = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, - NormativeTypesEnum.NETWORK, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - PropertyReqDetails cpStringProperty = ElementFactory.getDefaultStringProperty(); - cpStringProperty.setName("Different Name"); - cpStringProperty.setPropertyDefaultValue("Different value from default"); - AtomicOperationUtils.addCustomPropertyToResource(cpStringProperty, cp, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(cp, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - cp = AtomicOperationUtils.getResourceObject(cp, UserRoleEnum.DESIGNER); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(cp, expectedPropertyList); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, service, UserRoleEnum.DESIGNER, true).left().value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - /** - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) | (p3) (p2) (p1) - * | (VFC(inst)-->VFC-->VFC-->VFC) (p3) (p2) (p1) - * - * VF2(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) | (p3') (p2') (p1') | - * (VFC(inst)-->VFC-->VFC-->VFC) (p3) (p2) (p1) - */ - @Test - public void serviceNestedVfResourceProperty3Levels2SameResInstances() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, expectedPropertyList); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - // verify property - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnResource(componentInstDetails, vfc2FromVfc1, expectedPropertyList, - vfResource); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - // service test template - /** - * Service-->VF(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) - */ - @Test - public void serviceNestedVfResourceProperty3LevelsAndSelfVfProperty() throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - PropertyReqDetails newProp = ElementFactory.getDefaultStringProperty(); - newProp.setName(newStringPropName); - newProp.setPropertyDefaultValue(newStringPropValue); - AtomicOperationUtils.addCustomPropertyToResource(newProp, vfResource, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - } - - /** - * update property(p4) - * - * - * VFC(p1) ^ | VFC(p2) ^ | Service-->VF(inst)-->VF-->(VFC(inst)-->VFC(p3) - * (p4) - */ - @Test - public void serviceNestedVfResourceProperty3LevelsAndSelfVfProperty_UpdateVfproperty() throws Exception { - // Create VFC(check-in state) derived from another resource - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - - // add property to VF - PropertyReqDetails newProp = ElementFactory.getDefaultStringProperty(); - newProp.setName(newStringPropName); - newProp.setPropertyDefaultValue(newStringPropValue); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addCustomPropertyToResource(newProp, vfResource, UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update VF instance property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedStringValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - /** - * update property(p1) - * Service-->VF(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) - */ - @Test - public void serviceNestedVfResourceProperty3LevelsAndSelfVfPropertyUpdateVfInheritance1LevelProperty() - throws Exception { - - basicVFC = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addDefaultPropertyToResource(PropertyTypeEnum.STRING, basicVFC, UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(basicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - // verify property - PropertyReqDetails newProp = ElementFactory.getDefaultStringProperty(); - newProp.setName(newStringPropName); - newProp.setPropertyDefaultValue(newStringPropValue); - AtomicOperationUtils.addCustomPropertyToResource(newProp, vfResource, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update VF property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedStringValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - /** - * update property(p2) - * Service-->VF(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) - */ - @Test - public void serviceNestedVfResourceProperty3LevelsAndSelfVfPropertyUpdateVfInheritance2LevelProperty() - throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = AtomicOperationUtils.createResourcesByCustomNormativeTypeAndCatregory(ResourceTypeEnum.VFC, - basicVFC, ResourceCategoryEnum.APPLICATION_L4_BORDER, UserRoleEnum.DESIGNER, true).left().value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addCustomPropertyToResource(ElementFactory.getDefaultIntegerProperty(), vfc1FromBasicVFC, - UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(vfc1FromBasicVFC, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, - true); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - - // verify property - PropertyReqDetails newProp = ElementFactory.getDefaultStringProperty(); - newProp.setName(newStringPropName); - newProp.setPropertyDefaultValue(newStringPropValue); - AtomicOperationUtils.addCustomPropertyToResource(newProp, vfResource, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update VF property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedIntegerValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - /** - * update property(p3) - * Service-->VF(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) - */ - @Test - public void serviceNestedVfResourceProperty3LevelsAndSelfVfPropertyUpdateVfInheritance3LevelProperty() - throws Exception { - - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = AtomicOperationUtils.createResourcesByCustomNormativeTypeAndCatregory(ResourceTypeEnum.VFC, - vfc1FromBasicVFC, ResourceCategoryEnum.GENERIC_DATABASE, UserRoleEnum.DESIGNER, true).left().value(); - Either<ComponentInstanceProperty, RestResponse> propDetailsToUpdate = AtomicOperationUtils - .addCustomPropertyToResource(ElementFactory.getDefaultBooleanProperty(), vfc2FromVfc1, - UserRoleEnum.DESIGNER, true); - String propNameToUpdate = propDetailsToUpdate.left().value().getName(); - String propTypeToUpdate = propDetailsToUpdate.left().value().getType(); - AtomicOperationUtils.changeComponentState(vfc2FromVfc1, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, - true); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - // verify property - PropertyReqDetails newProp = ElementFactory.getDefaultStringProperty(); - newProp.setName(newStringPropName); - newProp.setPropertyDefaultValue(newStringPropValue); - AtomicOperationUtils.addCustomPropertyToResource(newProp, vfResource, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - // update VF property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils - .getPropFromListByPropNameAndType(actualPropertyList, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedBooleanValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, null); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - - } - - /** - * update property p5' - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) CP(inst on VF) (p5) CP(inst) (p5') - */ - @Test - public void serviceWithNestedResourceProperty3LevelsAndCpOnVfUpdateCpInstanceOfService() throws Exception { - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CHECKIN, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - // expectedPropertyList = - // PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, - // expectedPropertyList); - - // four resource - Resource cp = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, - NormativeTypesEnum.NETWORK, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - PropertyReqDetails cpStringProperty = ElementFactory.getDefaultStringProperty(); - cpStringProperty.setName("Different Name"); - cpStringProperty.setPropertyDefaultValue("Different value from default"); - AtomicOperationUtils.addCustomPropertyToResource(cpStringProperty, cp, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(cp, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - cp = AtomicOperationUtils.getResourceObject(cp, UserRoleEnum.DESIGNER); - // create VF + add RI - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, vfResource, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(cp, expectedPropertyList); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, service, UserRoleEnum.DESIGNER, true).left().value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - // service = AtomicOperationUtils.getServiceObject(service, - // UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - String propNameToUpdate = "cidr"; - String propTypeToUpdate = "string"; - - // update CP property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils.getCompPropInstListByInstIdAndPropName( - service, componentInstDetails, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedStringValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - List<String> path = expectedUpdatePropDetails.getPath(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, path); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - } - - /** - * update property p5 - * Service-->VF1(inst)-->VF-->(VFC(inst)-->VFC-->VFC-->VFC) (p4) (p3) (p2) - * (p1) CP(inst on VF) (p5) CP(inst) (p5') - */ - @Test - public void serviceWithNestedResourceProperty3LevelsAndCpOnVfUpdateCpInstanceOfVf() throws Exception { - basicVFC = createResourceWithProperty(ElementFactory.getDefaultStringProperty(), LifeCycleStatesEnum.CERTIFY); - vfc1FromBasicVFC = createResourceWithPropertyDerivedFromOtherResource( - ElementFactory.getDefaultIntegerProperty(), LifeCycleStatesEnum.CERTIFY, basicVFC); - vfc2FromVfc1 = createResourceWithPropertyDerivedFromOtherResource(ElementFactory.getDefaultBooleanProperty(), - LifeCycleStatesEnum.CERTIFY, vfc1FromBasicVFC); - vfc2FromVfc1 = AtomicOperationUtils.getResourceObject(vfc2FromVfc1, UserRoleEnum.DESIGNER); - // expectedPropertyList = - // PropertyRestUtils.addResourcePropertiesToList(vfc2FromVfc1, - // expectedPropertyList); - - // four resource - Resource cp = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, - NormativeTypesEnum.NETWORK, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - PropertyReqDetails cpStringProperty = ElementFactory.getDefaultStringProperty(); - cpStringProperty.setName("Different Name"); - cpStringProperty.setPropertyDefaultValue("Different value from default"); - AtomicOperationUtils.addCustomPropertyToResource(cpStringProperty, cp, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(cp, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true); - // create VF + add RI - cp = AtomicOperationUtils.getResourceObject(cp, UserRoleEnum.DESIGNER); - vfResource = AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true).left() - .value(); - ComponentInstance componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfc2FromVfc1, vfResource, UserRoleEnum.DESIGNER, true).left() - .value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, vfResource, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.changeComponentState(vfResource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CHECKIN, true); - vfResource = AtomicOperationUtils.getResourceObject(vfResource, UserRoleEnum.DESIGNER); - - // Service - expectedPropertyList = new ArrayList<ComponentInstanceProperty>(); - actualPropertyList = new ArrayList<ComponentInstanceProperty>(); - expectedPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(vfResource, expectedPropertyList, - null); - expectedPropertyList = PropertyRestUtils.addResourcePropertiesToList(cp, expectedPropertyList); - - Service service = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(vfResource, service, UserRoleEnum.DESIGNER, true).left() - .value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - componentInstDetails = AtomicOperationUtils - .addComponentInstanceToComponentContainer(cp, service, UserRoleEnum.DESIGNER, true).left().value(); - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - PropertyRestUtils.updatePropertyListWithPathOnComponentInstance(componentInstDetails, service, - expectedPropertyList); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - PropertyRestUtils.comparePropertyLists(expectedPropertyList, actualPropertyList, false); - - String propNameToUpdate = "cidr"; - String propTypeToUpdate = "string"; - - // update CP property - ComponentInstanceProperty expectedUpdatePropDetails = PropertyRestUtils.getCompPropInstListByInstIdAndPropName( - service, componentInstDetails, propNameToUpdate, propTypeToUpdate); - expectedUpdatePropDetails.setValue(updatedStringValue); - String propUniqeId = expectedUpdatePropDetails.getUniqueId(); - List<String> path = expectedUpdatePropDetails.getPath(); - RestResponse updatePropertyValueOnResourceInstance = ComponentInstanceRestUtils - .updatePropertyValueOnResourceInstance(service, componentInstDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), expectedUpdatePropDetails); - assertTrue("expected updatePropertyValueOnResourceInstance response code: " + BaseRestUtils.STATUS_CODE_SUCCESS, - updatePropertyValueOnResourceInstance.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - service = AtomicOperationUtils.getServiceObject(service, UserRoleEnum.DESIGNER); - - actualPropertyList = new ArrayList<>(); - actualPropertyList = PropertyRestUtils.addComponentInstPropertiesToList(service, actualPropertyList, null); - - ComponentInstanceProperty actualUpdatedPropDetails = PropertyRestUtils - .getPropFromListByPropIdAndPath(actualPropertyList, propUniqeId, path); - assertTrue("property was not updated propely", - PropertyRestUtils.comparePropertyObjects(expectedUpdatePropDetails, actualUpdatedPropDetails, true)); - } - - // -------------------Methods-------------------------- - public static PropertyDataDefinition convertToPropertyDataDefinitionObject(PropertyReqDetails prop) { - PropertyDataDefinition propDataDef = new PropertyDataDefinition(); - propDataDef.setDefaultValue(prop.getPropertyDefaultValue()); - propDataDef.setType(prop.getPropertyType()); - propDataDef.setPassword(prop.getPropertyPassword()); - propDataDef.setDescription(prop.getPropertyDescription()); - return propDataDef; - } - - protected Resource createResourceWithPropertyDerivedFromOtherResource(PropertyReqDetails propertyReqDetails, - LifeCycleStatesEnum state, Resource derivedFromResource) throws Exception { - Resource resource = AtomicOperationUtils.createResourcesByCustomNormativeTypeAndCatregory(ResourceTypeEnum.VFC, - derivedFromResource, ResourceCategoryEnum.APPLICATION_L4_BORDER, UserRoleEnum.DESIGNER, true).left() - .value(); - if (propertyReqDetails != null) { - AtomicOperationUtils.addCustomPropertyToResource(propertyReqDetails, resource, UserRoleEnum.DESIGNER, true); - } - AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, state, true); - return AtomicOperationUtils.getResourceObject(resource, UserRoleEnum.DESIGNER); - // return resource; - } - - protected Resource createResourceWithProperty(PropertyReqDetails propertyReqDetails, LifeCycleStatesEnum state) - throws Exception { - Resource resource = AtomicOperationUtils.createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, - NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_ABSTRACT, UserRoleEnum.DESIGNER, true).left() - .value(); - if (propertyReqDetails != null) { - AtomicOperationUtils.addCustomPropertyToResource(propertyReqDetails, resource, UserRoleEnum.DESIGNER, true); - } - AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, state, true); - return AtomicOperationUtils.getResourceObject(resource, UserRoleEnum.DESIGNER); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/PropertyApisTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/PropertyApisTest.java deleted file mode 100644 index 789b118419..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/PropertyApisTest.java +++ /dev/null @@ -1,367 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.property; - -import static org.testng.AssertJUnit.assertTrue; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.model.operations.impl.UniqueIdBuilder; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.PropertyReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.preRequisites.SimpleOneRsrcOneServiceTest; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.PropertyRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.rest.UserRestUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -public class PropertyApisTest extends SimpleOneRsrcOneServiceTest { - - protected static final String RESOURCE_CATEGORY = "Generic/Databases"; - protected Config config = Config.instance(); - protected String contentTypeHeaderData = "application/json"; - protected String acceptHeaderDate = "application/json";; - protected PropertyReqDetails property; - protected String body; - - protected HttpRequest httpRequest = new HttpRequest(); - protected Map<String, String> headersMap = new HashMap<String, String>(); - - @Rule - public static TestName testName = new TestName(); - - public PropertyApisTest() { - super(testName, PropertyApisTest.class.getName()); - } - - @BeforeMethod - public void init() throws Exception { - property = ElementFactory.getDefaultProperty(); - body = property.propertyToJsonString(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncDesignerDetails.getUserId()); - - } - - @Test - public void validateValidValueConstraintFailTest() throws Exception { - body = "{\"SubnetProp\": {\"schema\": {\"property\": {\"type\": \"\"}},\"type\": \"org.openecomp.datatypes.heat.network.neutron.Subnet\",\"name\": \"SubnetProp\"}}"; - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(getResourceId(resourceDetails), body, - sdncDesignerDetails); - AssertJUnit.assertEquals("Expected result code - 200, received - " + createPropertyResponse.getErrorCode(), 200, - (int) createPropertyResponse.getErrorCode()); - - ObjectMapper mapper = new ObjectMapper(); - mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - try { - PropertyReqDetails propertyResponseObject = mapper.readValue(createPropertyResponse.getResponse(), - PropertyReqDetails.class); - - PropertyReqDetails propertyReqDetails = new PropertyReqDetails(); - propertyReqDetails.setPropertyType("org.openecomp.datatypes.heat.network.neutron.Subnet"); - propertyReqDetails.setName(propertyResponseObject.getName()); - propertyReqDetails.setValue(mapper.writeValueAsString(Collections.singletonMap("ipv6_address_mode", "Fail"))); - propertyReqDetails.setParentUniqueId(propertyResponseObject.getParentUniqueId()); - propertyReqDetails.setUniqueId(propertyResponseObject.getUniqueId()); - - body = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(Collections.singletonList(propertyReqDetails)); - body = body.replace("propertyType", "type"); - RestResponse addValueToPropertyResponse = - PropertyRestUtils.addValueToProperty(getResourceId(resourceDetails), body, sdncDesignerDetails); - - AssertJUnit.assertEquals("Expected result code - 400, received - " + addValueToPropertyResponse.getErrorCode(), - 400, (int) addValueToPropertyResponse.getErrorCode()); - } catch (Exception e) { - e.printStackTrace(); - } - } - - @Test - public void validateValidValueConstraintSuccessTest() throws Exception { - body = "{\"SubnetProp\": {\"schema\": {\"property\": {\"type\": \"\"}},\"type\": \"org.openecomp.datatypes.heat.network.neutron.Subnet\",\"name\": \"SubnetProp\"}}"; - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(getResourceId(resourceDetails), body, - sdncDesignerDetails); - AssertJUnit.assertEquals("Expected result code - 201, received - " + createPropertyResponse.getErrorCode(), 200, - (int) createPropertyResponse.getErrorCode()); - - ObjectMapper mapper = new ObjectMapper(); - mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - try { - PropertyReqDetails propertyResponseObject = mapper.readValue(createPropertyResponse.getResponse(), - PropertyReqDetails.class); - - PropertyReqDetails propertyReqDetails = new PropertyReqDetails(); - propertyReqDetails.setPropertyType("org.openecomp.datatypes.heat.network.neutron.Subnet"); - propertyReqDetails.setName(propertyResponseObject.getName()); - propertyReqDetails.setValue(mapper.writeValueAsString(Collections.singletonMap("ipv6_address_mode", "slaac"))); - propertyReqDetails.setParentUniqueId(propertyResponseObject.getParentUniqueId()); - propertyReqDetails.setUniqueId(propertyResponseObject.getUniqueId()); - - body = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(Collections.singletonList(propertyReqDetails)); - body = body.replace("propertyType", "type"); - RestResponse addValueToPropertyResponse = - PropertyRestUtils.addValueToProperty(getResourceId(resourceDetails), body, sdncDesignerDetails); - - AssertJUnit.assertEquals("Expected result code - 200, received - " + addValueToPropertyResponse.getErrorCode(), - 200, (int) addValueToPropertyResponse.getErrorCode()); - } catch (Exception e) { - e.printStackTrace(); - } - } - - @Test - public void testPropertyApis() throws Exception { - String propertyId = UniqueIdBuilder.buildComponentPropertyUniqueId(getResourceId(resourceDetails), property.getName()); - - PropertyRestUtils.deleteProperty(getResourceId(resourceDetails), propertyId, sdncDesignerDetails); - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(getResourceId(resourceDetails), body, - sdncDesignerDetails); - AssertJUnit.assertTrue("Expected result code - 201, received - " + createPropertyResponse.getErrorCode(), - createPropertyResponse.getErrorCode() == 201); - - // Get property - RestResponse getPropertyResponse = PropertyRestUtils.getProperty(getResourceId(resourceDetails), propertyId, - sdncDesignerDetails); - AssertJUnit.assertTrue("Expected result code - 200, received - " + getPropertyResponse.getErrorCode(), - getPropertyResponse.getErrorCode() == 200); - - JSONObject jsonResp = (JSONObject) JSONValue.parse(getPropertyResponse.getResponse()); - - // Update property - property.setPropertyDescription("Updated description"); - body = property.propertyToJsonString(); - - RestResponse updatePropertyResponse = PropertyRestUtils.updateProperty(getResourceId(resourceDetails), - propertyId, body, sdncDesignerDetails); - AssertJUnit.assertTrue("Expected result code - 200, received - " + updatePropertyResponse.getErrorCode(), - updatePropertyResponse.getErrorCode() == 200); - - // Get property - getPropertyResponse = PropertyRestUtils.getProperty(getResourceId(resourceDetails), propertyId, - sdncDesignerDetails); - AssertJUnit.assertTrue("Expected result code - 200, received - " + getPropertyResponse.getErrorCode(), - getPropertyResponse.getErrorCode() == 200); - - jsonResp = (JSONObject) JSONValue.parse(getPropertyResponse.getResponse()); - - // Delete property - RestResponse deletePropertyResponse = PropertyRestUtils.deleteProperty(getResourceId(resourceDetails), - propertyId, sdncDesignerDetails); - AssertJUnit.assertTrue("Expected result code - 204, received - " + deletePropertyResponse.getErrorCode(), - deletePropertyResponse.getErrorCode() == 204); - - // Get property - verify that the property doesn't exist. - getPropertyResponse = PropertyRestUtils.getProperty(getResourceId(resourceDetails), propertyId, - sdncDesignerDetails); - List<String> variables = Arrays.asList(""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.PROPERTY_NOT_FOUND.name(), variables, - getPropertyResponse.getResponse()); - - } - - // -------------------------------------------------------------------------------------- - - protected String getPropertyId(ResourceReqDetails resource, PropertyReqDetails property) { - return UniqueIdBuilder.buildComponentPropertyUniqueId(resource.getUniqueId(), property.getName()); - } - - protected String getResourceId(ResourceReqDetails resource) { - return resource.getUniqueId(); - } - - protected User createUser(String cspUserId, String firstName, String lastName, String email, String role) - throws Exception { - User sdncUserDetails = new User(firstName, lastName, cspUserId, email, role, null); - - User adminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - UserRestUtils.createUser(sdncUserDetails, adminUser); - - return sdncUserDetails; - } - - protected ResourceReqDetails createResource(User sdncUserDetails, String resourceName) throws Exception { - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.0"; - String contactId = sdncUserDetails.getUserId(); - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_DATABASE.getCategory(), - ResourceCategoryEnum.GENERIC_DATABASE.getSubCategory()); - // TODO delete by name - // deleteResource(UniqueIdBuilder.buildResourceUniqueId(resourceName, - // "0.1"), sdncUserDetails.getUserId()); - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, sdncUserDetails); - AssertJUnit.assertTrue(createResource.getErrorCode().intValue() == 201); - String resourceId = ResponseParser.getUniqueIdFromResponse(createResource); - resourceDetails.setUniqueId(resourceId); - - return resourceDetails; - - } - - @Test - public void putReqToCreateUriNotAllowed() throws Exception { - String url = String.format(Urls.CREATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails)); - RestResponse propertyErrorResponse = httpRequest.httpSendByMethod(url, "PUT", body, headersMap); - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void getReqToCreateUriNotAllowed() throws Exception { - String url = String.format(Urls.CREATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails)); - RestResponse propertyErrorResponse = httpRequest.httpSendGet(url, headersMap); - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void deleteReqToCreateUriNotAllowed() throws Exception { - String url = String.format(Urls.CREATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails)); - RestResponse propertyErrorResponse = httpRequest.httpSendDelete(url, headersMap); - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void postReqToUpdateUriNotAllowed() throws Exception { - String url = String.format(Urls.UPDATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), getPropertyId(resourceDetails, property)); - RestResponse propertyErrorResponse = httpRequest.httpSendPost(url, body, headersMap); - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void deleteReqPropertyNotFound() throws Exception { - String unknownPropertyId = getPropertyId(resourceDetails, property) + "111"; - String url = String.format(Urls.DELETE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), unknownPropertyId); - RestResponse propertyErrorResponse = httpRequest.httpSendDelete(url, headersMap); - List<String> variables = Arrays.asList(""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.PROPERTY_NOT_FOUND.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void updateReqPropertyNotFound() throws Exception { - String unknownPropertyId = getPropertyId(resourceDetails, property) + "111"; - String url = String.format(Urls.UPDATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), unknownPropertyId); - RestResponse propertyErrorResponse = httpRequest.httpSendByMethod(url, "PUT", body, headersMap); - List<String> variables = Arrays.asList(""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.PROPERTY_NOT_FOUND.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void modifierNotTheStateOwner() throws Exception { - // Operation Not Allowed ----"); - User sdncUserDetails2 = createUser("tu5555", "Test", "User", "tu5555@intl.sdc.com", "DESIGNER"); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncUserDetails2.getUserId()); - property.setPropertyDescription("new description"); - body = property.propertyToJsonString(); - String url = String.format(Urls.UPDATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), getPropertyId(resourceDetails, property)); - RestResponse propertyErrorResponse = httpRequest.httpSendByMethod(url, "PUT", body, headersMap); - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), variables, - propertyErrorResponse.getResponse()); - - } - - @Test - public void postReqInvalidContent() throws Exception { - body = "invalid"; - String url = String.format(Urls.CREATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), getPropertyId(resourceDetails, property)); - RestResponse propertyErrorResponse = httpRequest.httpSendPost(url, body, headersMap); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), variables, - propertyErrorResponse.getResponse()); - } - - @Test - public void putReqInvalidContent() throws Exception { - - // Create property - RestResponse createPropertyResponse = PropertyRestUtils.createProperty(getResourceId(resourceDetails), body, - sdncDesignerDetails); - assertTrue("Expected result code - 201, received - " + createPropertyResponse.getErrorCode(), - createPropertyResponse.getErrorCode() == 201); - - body = "invalid"; - - String url = String.format(Urls.UPDATE_PROPERTY, config.getCatalogBeHost(), config.getCatalogBePort(), - getResourceId(resourceDetails), getPropertyId(resourceDetails, property)); - - RestResponse propertyErrorResponse = httpRequest.httpSendByMethod(url, "PUT", body, headersMap); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), variables, - propertyErrorResponse.getResponse()); - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CheckGetResource.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CheckGetResource.java deleted file mode 100644 index 6bae08b2bd..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CheckGetResource.java +++ /dev/null @@ -1,51 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import fj.data.Either; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.common.util.SerializationUtils; - -public class CheckGetResource { - - public void checkGetVmmsc6() throws Exception { - - try { - - System.out.println("dddd"); - RestResponse getResource = ResourceRestUtils.getResource("96eb6583-2822-448b-a284-bfc144fa627e"); - - Resource resource = ResponseParser.parseToObjectUsingMapper(getResource.getResponse(), Resource.class); - - Either<byte[], Boolean> serialize = SerializationUtils.serializeExt(resource); - - SerializationUtils.deserializeExt(serialize.left().value(), Resource.class, "ffff"); - - } catch (Exception e) { - e.printStackTrace(); - } - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CreateResourceApiTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CreateResourceApiTest.java deleted file mode 100644 index 0549eaa042..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CreateResourceApiTest.java +++ /dev/null @@ -1,2194 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import com.google.gson.Gson; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.*; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ResourceValidationUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.annotations.Test; - -import java.util.*; - -import static org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils.STATUS_CODE_SUCCESS; -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertNotNull; - -/** - * @author yshlosberg - * - */ -public class CreateResourceApiTest extends ComponentBaseTest { - - private static Logger log = LoggerFactory.getLogger(CreateResourceApiTest.class.getName()); - - String contentTypeHeaderData = "application/json"; - String acceptHeaderDate = "application/json"; - String resourceVersion = "0.1"; - - @Rule - public static TestName name = new TestName(); - - public CreateResourceApiTest() { - super(name, CreateResourceApiTest.class.getName()); - } - - @Test - public void createResourceTest() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // ResourceReqDetails resourceDetails = new - // ResourceReqDetails(resourceName, description, resourceTags, category, - // derivedFrom, vendorName, vendorRelease, contactId, icon); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - String resourceName = resourceDetails.getName(); - resourceDetails.setTags(Arrays.asList(resourceName, resourceName, resourceName, resourceName, "tag2", "tag2")); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setStatus("201"); - expectedResourceAuditJavaObject.setDesc("OK"); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - } - - @Test - public void createResourceNonDefaultResourceTypeTest() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - String resourceType = ResourceTypeEnum.CP.toString(); - resourceDetails.setResourceType(resourceType); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - resourceRespJavaObject.setResourceType(resourceType); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setStatus("201"); - expectedResourceAuditJavaObject.setDesc("OK"); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - } - - @Test - public void createResourceTest_costAndLicenseType() throws Exception { - - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - - } - - // ////Benny - @Test - public void createResourceTest_CostIsMissing() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - // resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - } - - @Test - public void createResourceTest_LicenseTypeMissing() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - // resourceDetails.setLicenseType("User"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - } - - @Test - public void createResourceTest_LicenseType_Installation() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("99999.999"); - resourceDetails.setLicenseType("Installation"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - } - - @Test - public void createResourceTest_LicenseType_CPU() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("0.0"); - resourceDetails.setLicenseType("CPU"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - // validate response - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - } - - @Test - public void createResourceTest_LicenseType_Uppercase() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("0.0"); - resourceDetails.setLicenseType("INSTALLATION"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage()); - } - - @Test - public void createResourceTest_LicenseType_Invalid() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("0.0"); - resourceDetails.setLicenseType("CPUUU"); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage()); - } - - @Test - public void createResourceTest_CostValidation_noNumeric() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - resourceDetails.setCost("12355.34b"); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - } - - @Test - public void createResourceTest_CostValidation_valueLength() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - - // Adding invalid cost - resourceDetails.setCost("12355.3434"); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - } - - @Test - public void createResourceTest_CostValidation_PriceLimitations() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - - // Adding invalid cost - RestResponse createResponse; - // create resource - - resourceDetails.setCost("000000.000"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - /* - * resourceDetails.setCost("0550.457"); createResponse = - * resourceUtils.createResource(resourceDetails, sdncModifierDetails); - * assertNotNull("check response object is not null after create resource" - * , createResponse); - * assertNotNull("check error code exists in response after create resource" - * , createResponse.getErrorCode()); - * assertEquals("Check response code after create resource", 400, - * createResponse.getErrorCode().intValue()); - * assertEquals("Check response code after create resource", - * "Bad Request", createResponse.getResponseMessage().toString()); - */ - - resourceDetails.setCost("1"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - resourceDetails.setCost("123555.340"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - resourceDetails.setCost("123.4570"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - resourceDetails.setCost("123555.30"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - resourceDetails.setCost("123.5550"); - createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", - createResponse.getResponseMessage().toString()); - - } - - @Test - public void createResourceTest_CostIsNull() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - resourceDetails.setCost(""); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage()); - - } - - @Test - public void createResourceTest_LicenseIsNull() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // set resource details - String resourceName = "CISCO4572"; - String description = "description"; - // Duplicate tags are allowed and should be de-duplicated by the server - // side - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add(resourceName); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - // Adding cost and licenseType - resourceDetails.setCost("12355.345"); - resourceDetails.setLicenseType("User"); - resourceDetails.setLicenseType(""); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue()); - assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage()); - - } - - @Test - public void createResourceTest_uri_methods() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - ResourceReqDetails resourceDetails = createRandomResource(); - - Config config = Utils.getConfig(); - - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - Gson gson = new Gson(); - String userBodyJson = gson.toJson(resourceDetails); - log.debug(userBodyJson); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.CREATE_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort()); - - RestResponse createResourceResponse2 = http.httpSendByMethod(url, "PUT", userBodyJson, headersMap); - - // validate response - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.NOT_ALLOWED.name()); - - assertNotNull("check response object is not null after create resource", createResourceResponse2); - assertNotNull("check error code exists in response after create resource", - createResourceResponse2.getErrorCode()); - assertEquals("Check response code after create resource", errorInfo.getCode(), - createResourceResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables, - createResourceResponse2.getResponse()); - - } - - private ResourceReqDetails createRandomResource() { - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - return resourceDetails; - } - - @Test - public void createResource_role_tester() throws Exception { - - // init TESTER user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - - ResourceReqDetails resourceDetails2 = createRandomResource(); - - // create resource - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_OPERATION.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), variables, - restResponse2.getResponse()); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setModifierUid(UserRoleEnum.TESTER.getUserId()); - expectedResourceAuditJavaObject.setModifierName(UserRoleEnum.TESTER.getUserName()); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - // TODO DE171450(to check) - @Test - public void createResource_role_DESIGNER() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - ResourceReqDetails resourceDetails = createRandomResource(); - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - // validate response - assertNotNull("check response object is not null after create resource", restResponse); - assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode()); - assertEquals( - "Check response code after create resource, response message is: " + restResponse.getResponseMessage(), - 201, restResponse.getErrorCode().intValue()); - - } - - @Test - public void createResource_missing_header() throws Exception { - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - ResourceReqDetails resourceDetails = createRandomResource(); - - // set null in userId header - sdncModifierDetails.setUserId(null); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_INFORMATION.name(), variables, - restResponse2.getResponse()); - - // //validate audit - // - // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = - // resourceUtils.constructFieldsForAuditValidation(resourceDetails,resourceVersion); - // - // String auditAction="Create"; - // expectedResourceAuditJavaObject.setAction(auditAction); - // expectedResourceAuditJavaObject.setModifierUid("null null"); - // expectedResourceAuditJavaObject.setModifierName("null null"); - // expectedResourceAuditJavaObject.setPrevState(""); - // expectedResourceAuditJavaObject.setCurrState(""); - // expectedResourceAuditJavaObject.setPrevVersion(""); - // expectedResourceAuditJavaObject.setCurrVersion(""); - // expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - // - // String auditDesc = - // AuditValidationUtils.buildAuditDescription(errorInfo, variables); - // expectedResourceAuditJavaObject.setDesc(auditDesc); - // - // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, - // auditAction); - // TODO: yshlosberg enable back - - } - - @Test - public void createResource_existing_resource() throws Exception { - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // ResourceReqDetails resourceDetails = createRandomResource(); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", restResponse); - assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - - // set resource details - ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource(); - resourceDetails2.setName(resourceDetails.getName()); - - // clean ES DB - DbUtils.cleanAllAudits(); - - // create resource - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_NAME_ALREADY_EXIST.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource", resourceDetails2.getName()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_NAME_ALREADY_EXIST.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_category() throws Exception { - - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - ; - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - category = null; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CATEGORY.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CATEGORY.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_empty_category() throws Exception { - - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - category = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CATEGORY.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CATEGORY.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_tags() throws Exception { - - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - ; - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_TAGS.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_TAGS.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - // TODO DE171450(to check) - @Test - public void createResourceTest_with_multiple_tags() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // // set resource details - // String resourceName = "CISCO4"; - // String description = "description"; - // ArrayList<String> resourceTags = new ArrayList<String>(); - // resourceTags.add(resourceName); - // resourceTags.add("tag2"); - // String category = ResourceServiceCategoriesEnum.VOIP.getValue(); - // ArrayList<String> derivedFrom = new ArrayList<String>(); - // derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - // String vendorName = "Oracle"; - // String vendorRelease = "1.5"; - // String icon = "myICON"; - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - resourceDetails.setTags(Arrays.asList(resourceDetails.getName(), "tag2")); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", restResponse); - assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - - } - - @Test - public void createResourceTest_empty_tag() throws Exception { - - // init ADMIN user - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(""); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_FIELD_FORMAT.name()); - - assertNotNull("check response object is not null after create resouce", restResponse); - assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode()); - assertEquals("Check response code after create resource", errorInfo.getCode(), restResponse.getErrorCode()); - - List<String> variables = Arrays.asList("Resource", "tag"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_FIELD_FORMAT.name(), variables, - restResponse.getResponse()); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_with_empty_vendorName() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - vendorName = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_NAME.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), variables, - restResponse2.getResponse()); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_vendorName() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - vendorName = null; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - assertNotNull("check response object is not null after create resource", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create resource", 400, restResponse2.getErrorCode().intValue()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), variables, - restResponse2.getResponse()); - - } - - @Test - public void createResourceTest_with_empty_vendorRelease() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - vendorRelease = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_RELEASE.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_RELEASE.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_vendorRelease() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - vendorRelease = null; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_RELEASE.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_RELEASE.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_with_empty_contactId() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - contactId = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CONTACT.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_contactId() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - contactId = null; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CONTACT.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_with_empty_icon() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - icon = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_ICON.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_icon() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - icon = null; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_ICON.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_with_empty_description() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - description = ""; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createResourceTest_without_description() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // set resource details - String resourceName = "CISCO4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - // set resource details - description = null; - - ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - // create resource - - RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails); - - // validate response - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name()); - - assertNotNull("check response object is not null after create resouce", restResponse2); - assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode()); - - List<String> variables = Arrays.asList("Resource"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), variables, - restResponse2.getResponse()); - - // validate audit - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails2, resourceVersion); - - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - - } - - @Test - public void createAndGetResourceByNameAndVersion() throws Exception { - - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - ResourceReqDetails resourceDetailsComp = ElementFactory.getDefaultResource("testresourceComp", - NormativeTypesEnum.COMPUTE, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, sdncModifierDetails.getUserId()); - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetailsComp, sdncModifierDetails); - // validate response - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - String resourceVersion = "0.1"; - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetailsComp, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResourceByNameAndVersion( - sdncModifierDetails.getUserId(), resourceDetailsComp.getName(), resourceDetailsComp.getVersion()); - assertEquals("Check response code after delete resource", 200, resourceGetResponse.getErrorCode().intValue()); - // Resource resource = - // ResourceRestUtils.parseResourceFromListResp(resourceGetResponse); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - // resourceDetailsComp.setUniqueId(resource.getUniqueId()); - - } - - @Test - public void createResourceResourceTypeNotExistsTest() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - String resourceType = "NOT EXISTS"; - resourceDetails.setResourceType(resourceType); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT.name()); - - assertNotNull("check response object is not null after create resouce", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create service", errorInfo.getCode(), createResponse.getErrorCode()); - - List<String> variables = new ArrayList<>(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), variables, - createResponse.getResponse()); - - // validate audit - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor - .constructFieldsForAuditValidation(resourceDetails, resourceVersion); - String auditAction = "Create"; - expectedResourceAuditJavaObject.setAction(auditAction); - expectedResourceAuditJavaObject.setPrevState(""); - expectedResourceAuditJavaObject.setPrevVersion(""); - expectedResourceAuditJavaObject.setCurrState(""); - expectedResourceAuditJavaObject.setCurrVersion(""); - expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - - String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables); - expectedResourceAuditJavaObject.setDesc(auditDesc); - AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false); - } - - @Test - public void createResourceResourceTypeEmptyTest() throws Exception { - - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - // String resourceType = ""; - // resourceDetails.setResourceType(resourceType); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // ErrorInfo errorInfo = - // ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT.name()); - // - // assertNotNull("check response object is not null after create - // resouce", createResponse); - // assertNotNull("check error code exists in response after create - // resource", createResponse.getErrorCode()); - // assertEquals("Check response code after create service", - // errorInfo.getCode(), createResponse.getErrorCode()); - // - // List<String> variables = new ArrayList<>(); - // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), - // variables, createResponse.getResponse()); - // - // // validate audit - // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = - // Convertor.constructFieldsForAuditValidation(resourceDetails, - // resourceVersion); - // String auditAction = "Create"; - // expectedResourceAuditJavaObject.setAction(auditAction); - // expectedResourceAuditJavaObject.setPrevState(""); - // expectedResourceAuditJavaObject.setPrevVersion(""); - // expectedResourceAuditJavaObject.setCurrState(""); - // expectedResourceAuditJavaObject.setCurrVersion(""); - // expectedResourceAuditJavaObject.setResourceName(""); - // expectedResourceAuditJavaObject.setModifierUid(ElementFactory.getDefaultUser(UserRoleEnum.ADMIN).getUserId()); - // expectedResourceAuditJavaObject.setModifierName(ElementFactory.getDefaultUser(UserRoleEnum.ADMIN).getFullName()); - // expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString()); - // - // String auditDesc = - // AuditValidationUtils.buildAuditDescription(errorInfo, variables); - // expectedResourceAuditJavaObject.setDesc(auditDesc); - // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, - // auditAction, null, false); - } - - @Test - public void checkInvariantUuidIsImmutable() throws Exception { - // choose the user to create resource - User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - String invariantUuidDefinedByUser = "!!!!!!!!!!!!!!!!!!!!!!!!"; - resourceDetails.setInvariantUUID(invariantUuidDefinedByUser); - String resourceName = resourceDetails.getName(); - resourceDetails.setTags(Arrays.asList(resourceName, resourceName, resourceName, resourceName, "tag2", "tag2")); - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncUserDetails); - BaseRestUtils.checkStatusCode(createResponse, "create request failed", false, 201); - // validate response - assertNotNull("check response object is not null after create resource", createResponse); - assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode()); - assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue()); - - Resource resourceCreation = ResponseParser.convertResourceResponseToJavaObject(createResponse.getResponse()); - String invariantUUIDcreation = resourceCreation.getInvariantUUID(); - // validate response - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncUserDetails, - resourceDetails.getUniqueId()); - BaseRestUtils.checkSuccess(resourceGetResponse); - Resource resourceGetting = ResponseParser - .convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - String invariantUUIDgetting = resourceGetting.getInvariantUUID(); - assertEquals(invariantUUIDcreation, invariantUUIDgetting); - - // Update resource with new invariant UUID - RestResponse restResponseUpdate = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncUserDetails, - resourceDetails.getUniqueId()); - BaseRestUtils.checkSuccess(restResponseUpdate); - Resource updatedResource = ResponseParser.convertResourceResponseToJavaObject(restResponseUpdate.getResponse()); - String invariantUUIDupdating = updatedResource.getInvariantUUID(); - assertEquals(invariantUUIDcreation, invariantUUIDupdating); - - // Do checkin - RestResponse restResponseCheckin = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - BaseRestUtils.checkSuccess(restResponseCheckin); - Resource checkinResource = ResponseParser - .convertResourceResponseToJavaObject(restResponseCheckin.getResponse()); - String invariantUUIDcheckin = checkinResource.getInvariantUUID(); - String version = checkinResource.getVersion(); - assertEquals(invariantUUIDcreation, invariantUUIDcheckin); - assertEquals(version, "0.1"); - - // Do checkout - RestResponse restResponseCheckout = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - BaseRestUtils.checkSuccess(restResponseCheckout); - Resource ResourceResource = ResponseParser - .convertResourceResponseToJavaObject(restResponseCheckout.getResponse()); - String invariantUUIDcheckout = ResourceResource.getInvariantUUID(); - version = ResourceResource.getVersion(); - assertEquals(invariantUUIDcreation, invariantUUIDcheckout); - assertEquals(version, "0.2"); - - /*// do certification request - RestResponse restResponseCertificationRequest = LifecycleRestUtils.changeResourceState(resourceDetails, - sdncUserDetails, resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - BaseRestUtils.checkSuccess(restResponseCertificationRequest); - Resource certificationRequestResource = ResponseParser - .convertResourceResponseToJavaObject(restResponseCertificationRequest.getResponse()); - String invariantUUIDcertificationRequest = certificationRequestResource.getInvariantUUID(); - version = certificationRequestResource.getVersion(); - assertEquals(invariantUUIDcreation, invariantUUIDcertificationRequest); - assertEquals(version, "0.2"); - - // start certification - RestResponse restResponseStartCertification = LifecycleRestUtils.changeResourceState(resourceDetails, - sdncUserDetails, resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - BaseRestUtils.checkSuccess(restResponseStartCertification); - Resource startCertificationRequestResource = ResponseParser - .convertResourceResponseToJavaObject(restResponseStartCertification.getResponse()); - String invariantUUIDStartCertification = startCertificationRequestResource.getInvariantUUID(); - version = startCertificationRequestResource.getVersion(); - assertEquals(invariantUUIDcreation, invariantUUIDStartCertification); - assertEquals(version, "0.2");*/ - - // certify - RestResponse restResponseCertify = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - BaseRestUtils.checkSuccess(restResponseCertify); - Resource certifyResource = ResponseParser - .convertResourceResponseToJavaObject(restResponseCertify.getResponse()); - String invariantUUIDcertify = certifyResource.getInvariantUUID(); - version = certifyResource.getVersion(); - assertEquals(invariantUUIDcreation, invariantUUIDcertify); - assertEquals(version, "1.0"); - - } - - // US672129 BENNY - - private void getResourceValidateInvariantUuid(String resourceUniqueId, String invariantUUIDcreation) - throws Exception { - RestResponse getResource = ResourceRestUtils.getResource(ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), - resourceUniqueId); - BaseRestUtils.checkSuccess(getResource); - Resource resource = ResponseParser.parseToObjectUsingMapper(getResource.getResponse(), Resource.class); - assertEquals(invariantUUIDcreation, resource.getInvariantUUID()); - } - - @Test - public void resourceInvariantUuid() throws Exception { - - User designerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - User testerUser = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResourceByType("VF200", NormativeTypesEnum.ROOT, - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, designerUser.getUserId(), ResourceTypeEnum.VF.toString()); - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService("newtestservice1", - ServiceCategoriesEnum.MOBILITY, designerUser.getUserId(), - ServiceInstantiationType.A_LA_CARTE.getValue()); - - // ResourceReqDetails resourceDetails = - // ElementFactory.getDefaultResource(); - resourceDetails.setInvariantUUID("kokomoko"); - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, designerUser); - assertEquals("Check response code after create resource", BaseRestUtils.STATUS_CODE_CREATED, - createResponse.getErrorCode().intValue()); - Resource resource = ResponseParser.parseToObjectUsingMapper(createResponse.getResponse(), Resource.class); - String invariantUUIDcreation = resource.getInvariantUUID(); // generated - // when the - // component - // is - // created - // and never - // changed - // get resource and verify InvariantUuid is not changed - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - - // Update resource with new invariant UUID - resourceDetails.setInvariantUUID("1234567890"); - RestResponse updateResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, designerUser, - resourceDetails.getUniqueId()); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, - updateResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - - // checkIn resource - RestResponse restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse)); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - - // checkIn resource - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse)); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - /*// certification request - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse)); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - // start certification - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, - LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse)); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);*/ - // certify - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse)); - getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation); - // update resource - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - resourceDetails.setDescription("updatedDescription"); - resourceDetails.setVendorRelease("1.2.3.4"); - updateResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, designerUser, - resourceDetails.getUniqueId()); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, updateResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - /*// certification request - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);*/ - - // checkout resource - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CHECKOUT); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - /*// certification request - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - // start certification - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, - LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - // cancel certification - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, - LifeCycleStatesEnum.CANCELCERTIFICATION); - assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - // start certification - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, - LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - // failure - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, - LifeCycleStatesEnum.FAILCERTIFICATION); - assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);*/ - - // upload artifact - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - LifeCycleStatesEnum.CHECKOUT); - ArtifactReqDetails artifactDetails = ElementFactory.getDefaultArtifact(); - ArtifactRestUtils.addInformationalArtifactToResource(artifactDetails, designerUser, - resourceDetails.getUniqueId()); - assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - // checkIn resource - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue()); - // create instance - RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, designerUser); - ResourceRestUtils.checkCreateResponse(createServiceResponse); - ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory - .getComponentResourceInstance(resourceDetails); - RestResponse createResourceInstanceResponse = ComponentInstanceRestUtils.createComponentInstance( - resourceInstanceReqDetails, designerUser, serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE); - assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_CREATED, - createResourceInstanceResponse.getErrorCode().intValue()); - getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/GetAllResourceVersions.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/GetAllResourceVersions.java deleted file mode 100644 index 1b58c4e235..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/GetAllResourceVersions.java +++ /dev/null @@ -1,580 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.AssertJUnit; -import org.testng.annotations.AfterMethod; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -public class GetAllResourceVersions extends ComponentBaseTest { - - private static Logger logger = LoggerFactory.getLogger(GetAllResourceVersions.class.getName()); - protected User designerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - protected User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - protected ResourceReqDetails resourceDetails; - - public static TestName name = new TestName(); - - public GetAllResourceVersions() { - super(name, GetAllResourceVersions.class.getName()); - - } - - //// NEW - - protected void deleteAllVersionOfResource() throws Exception { - RestResponse response = null; - - String[] versions = { "0.1", "0.2", "0.3", "0.4", "0.5", "0.6", "1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "2.0", - "2.1", "2.2", "2.3", "2.4", "2.5", "3.0", "4.0", "4.1" }; - - for (String version : versions) { - - response = ResourceRestUtils.deleteResourceByNameAndVersion(designerDetails, - resourceDetails.getName().toUpperCase(), version); - AssertJUnit.assertTrue("delete request returned status:" + response.getErrorCode(), - response.getErrorCode() == 204 || response.getErrorCode() == 404); - - response = ResourceRestUtils.deleteResourceByNameAndVersion(designerDetails, resourceDetails.getName(), - version); - AssertJUnit.assertTrue("delete request returned status:" + response.getErrorCode(), - response.getErrorCode() == 204 || response.getErrorCode() == 404); - - } - } - - @BeforeMethod - public void init() throws Exception { - resourceDetails = defineResourse(); - deleteAllVersionOfResource(); - - } - - @AfterMethod - public void endOfTests() throws Exception { - deleteAllVersionOfResource(); - } - - protected ResourceReqDetails defineResourse() { - String resourceName = "cisco4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - // String category = ServiceCategoriesEnum.MOBILITY.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getCategory(), - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getSubCategory()); - - return resourceDetails; - } - - @Test - public void getResourceAllVersions_version15() throws Exception { - // create resource - Map<String, String> origVersionsMap = new HashMap<String, String>(); - RestResponse restResponse = createResource(designerDetails, resourceDetails); - AssertJUnit.assertTrue("create request returned status:" + restResponse.getErrorCode(), - restResponse.getErrorCode() == 201); - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - /*checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - // change resource version to 1.5 - for (int x = 0; x < 5; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - AssertJUnit.assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - protected RestResponse createResource(User sdncModifierDetails, ResourceReqDetails resourceDetails) - throws Exception { - // clean ES DB - DbUtils.cleanAllAudits(); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - AssertJUnit.assertNotNull("check response object is not null after create resource", restResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", - restResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create resource", 201, - restResponse.getErrorCode().intValue()); - - return restResponse; - } - - @Test - public void getResourceAllVersions_version05() throws Exception { - - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - // change resource version to 0.5 - RestResponse checkoutResource; - - logger.debug("Changing resource life cycle "); - for (int x = 0; x < 4; x++) { - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - } - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_version01() throws Exception { - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_version25() throws Exception { - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - assertTrue("create request returned status:" + restResponse.getErrorCode(), restResponse.getErrorCode() == 201); - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // resource version 1.0 - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - // change resource version to 1.5 - for (int x = 0; x < 5; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // resource version 2.0 -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - // change resource version to 2.5 - for (int x = 0; x < 5; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_ReadyForCertification_version05() throws Exception { - Map<String, String> origVersionsMap = new HashMap<String, String>(); - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - assertTrue("create request returned status:" + restResponse.getErrorCode(), restResponse.getErrorCode() == 201); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - } - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - /*checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_CertifactionInProgress_version05() throws Exception { - Map<String, String> origVersionsMap = new HashMap<>(); - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - assertTrue("create request returned status:" + restResponse.getErrorCode(), restResponse.getErrorCode() == 201); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - } - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_Certified_version10() throws Exception { - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - assertTrue("create request returned status:" + restResponse.getErrorCode(), restResponse.getErrorCode() == 201); - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - - } - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_Certified_version20() throws Exception { - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - - // create resource - RestResponse restResponse = createResource(designerDetails, resourceDetails); - assertTrue("create request returned status:" + restResponse.getErrorCode(), restResponse.getErrorCode() == 201); - String resourceName = resourceDetails.getName(); - // resourceUtils.addResourceMandatoryArtifacts(designerDetails, - // restResponse); - - // change resource version to 0.5 - RestResponse checkoutResource; - for (int x = 0; x < 4; x++) { - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // get to version 1.0 - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - // change resource version to 1.5 - for (int x = 0; x < 4; x++) { - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, designerDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, - checkoutResource.getErrorCode().intValue()); - } - - // get to version 1.0 -/* checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - origVersionsMap.put(resourceDetails.getVersion(), resourceDetails.getUniqueId()); - - // validate get response - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, - resourceDetails.getUniqueId()); - Resource res = ResponseParser.convertResourceResponseToJavaObject(resourceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void getResourceAllVersions_ResourceNotFound() throws Exception { - - RestResponse resourceGetResponse = ResourceRestUtils.getResource(designerDetails, "123456789"); - assertEquals("Check response code after checkout resource", 404, resourceGetResponse.getErrorCode().intValue()); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ResourceApiTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ResourceApiTest.java deleted file mode 100644 index 1b50e7f1c2..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ResourceApiTest.java +++ /dev/null @@ -1,368 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import com.google.gson.Gson; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.CatalogRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.ResourceValidationUtils; -import org.testng.annotations.Test; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import static org.testng.AssertJUnit.*; - -public class ResourceApiTest extends ComponentBaseTest { - - protected final String contentTypeHeaderData = "application/json"; - protected final String acceptHeaderDate = "application/json"; - - @Rule - public static TestName name = new TestName(); - - public ResourceApiTest() { - super(name, ResourceApiTest.class.getName()); - } - - // Keep - @Test - public void updateResourceMetadataSuccess() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - sdncModifierDetails.setUserId("jh0003"); - RestResponse restResponse = createResourceForUpdate(sdncModifierDetails); - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - Config config = Utils.getConfig(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - // set resource details - ResourceReqDetails resourceDetails = new ResourceReqDetails(); - resourceDetails.setDescription("updatedDescription"); - ArrayList<String> resourceTags = new ArrayList<String>(); - // Duplicate tags are allowed and should be de-duplicated by the server - // side - resourceTags.add(resourceRespJavaObject.getName()); - resourceTags.add("tag1"); - resourceTags.add("tag1"); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - resourceDetails.setTags(resourceTags); - resourceDetails.addCategoryChain(ResourceCategoryEnum.NETWORK_L2_3_ROUTERS.getCategory(), - ResourceCategoryEnum.NETWORK_L2_3_ROUTERS.getSubCategory()); - resourceDetails.setVendorName("OracleUp"); - resourceDetails.setVendorRelease("1.5Up"); - resourceDetails.setContactId("pe1116"); - - resourceDetails.setIcon(resourceRespJavaObject.getIcon()); - resourceDetails.setName(resourceRespJavaObject.getName()); - resourceDetails.setDerivedFrom(resourceRespJavaObject.getDerivedFrom()); - - // ResourceReqDetails resourceDetails = new - // ResourceReqDetails(resourceName, description, resourceTags, category, - // derivedFrom, vendorName, vendorRelease, contactId, null); - - Gson gson = new Gson(); - String userBodyJson = gson.toJson(resourceDetails); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.UPDATE_RESOURCE_METADATA, config.getCatalogBeHost(), config.getCatalogBePort(), - resourceRespJavaObject.getUniqueId()); - RestResponse updateResourceResponse = http.httpSendByMethod(url, "PUT", userBodyJson, headersMap); - - // resourceDetails.setResourceName(resourceRespJavaObject.getResourceName()); - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, - ResponseParser.convertResourceResponseToJavaObject(updateResourceResponse.getResponse())); - - // Delete resource - deleteResource(resourceRespJavaObject.getUniqueId(), sdncModifierDetails.getUserId()); - - } - - protected void deleteResource(String resourceUniqueId, String httpCspUserId) throws Exception { - RestResponse res = ResourceRestUtils.deleteResource(resourceUniqueId, httpCspUserId); - - // System.out.println("Delete resource was finished with response: " + - // res.getErrorCode()); - } - - protected RestResponse createResourceForUpdate(User sdncModifierDetails) throws Exception { - - ResourceReqDetails resourceDetails = getResourceObj(); - - // create resource - return ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - } - - public ResourceReqDetails getResourceObj() { - // set resource details - String resourceName = "ResourceForUpdate" + (int) (Math.random() * 100); - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - // String category = ResourceCategoriesEnum.MOBILITY.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "pe1116"; - String icon = "myICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getCategory(), - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getSubCategory()); - return resourceDetails; - } - - // ------------------------------------------------------------------- - - protected ResourceReqDetails defineResourse_Benny(int n) { - String resourceName = "cisco" + String.valueOf(n); - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add("tag1"); - String category = ServiceCategoriesEnum.MOBILITY.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "borderElement"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - return resourceDetails; - } - - @Test - public void getAllAbstractResources() throws Exception { - RestResponse abstractResources = CatalogRestUtils.getAbstractResources(); - - int status = abstractResources.getErrorCode(); - assertTrue(status == 200); - String json = abstractResources.getResponse(); - JSONArray array = (JSONArray) JSONValue.parse(json); - for (Object o : array) { - JSONObject value = (JSONObject) o; - Boolean element = (Boolean) value.get("abstract"); - assertTrue(element); - } - - } - - @Test - public void getAllNotAbstractResources() throws Exception { - CloseableHttpClient httpclient = HttpClients.createDefault(); - try { - String url = String.format(Urls.GET_ALL_NOT_ABSTRACT_RESOURCES, config.getCatalogBeHost(), - config.getCatalogBePort()); - HttpGet httpget = new HttpGet(url); - - httpget.addHeader(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - - httpget.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - - httpget.addHeader(HttpHeaderEnum.USER_ID.getValue(), - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER).getUserId()); - - // System.out.println("Executing request " + - // httpget.getRequestLine()); - CloseableHttpResponse response = httpclient.execute(httpget); - int status = response.getStatusLine().getStatusCode(); - assertTrue(status == 200); - try { - String json = EntityUtils.toString(response.getEntity()); - JSONArray array = (JSONArray) JSONValue.parse(json); - for (Object o : array) { - JSONObject value = (JSONObject) o; - Boolean element = (Boolean) value.get("abstract"); - assertTrue(!element); - } - - } finally { - response.close(); - } - } finally { - httpclient.close(); - } - } - - @Test - public void updateResourceMetadata_methodNotAllowed() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - Config config = Utils.getConfig(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - // set resource details - String resourceName = "ResForUpdate"; - String description = "updatedDescription"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add("tag1"); - resourceTags.add("tag2"); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add("tosca.nodes.root"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - String vendorName = "OracleUp"; - String vendorRelease = "1.5Up"; - String contactId = "pe1117"; - String icon = "myICON.jpgUp"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - - Gson gson = new Gson(); - String userBodyJson = gson.toJson(resourceDetails); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.UPDATE_RESOURCE_METADATA, config.getCatalogBeHost(), config.getCatalogBePort(), - "NotExistsId"); - - RestResponse updateResourceResponse = http.httpSendByMethod(url, "POST", userBodyJson, headersMap); - - assertNotNull("Check error code exists in response after wrong update resource", - updateResourceResponse.getErrorCode()); - assertEquals("Check error code after update resource", 405, updateResourceResponse.getErrorCode().intValue()); - } - - @Test - public void validateResourceNameTest() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - sdncModifierDetails.setUserId("jh0003"); - - ResourceReqDetails resourceDetails = getResourceObj(); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - Resource resourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - CloseableHttpClient httpclient = HttpClients.createDefault(); - try { - - // check invalid - String url = String.format(Urls.VALIDATE_RESOURCE_NAME, config.getCatalogBeHost(), - config.getCatalogBePort(), resourceDetails.getName()); - - HttpGet httpget = new HttpGet(url); - - httpget.addHeader(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - - httpget.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - - httpget.addHeader(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - // System.out.println("Executing request " + - // httpget.getRequestLine()); - CloseableHttpResponse response = httpclient.execute(httpget); - int status = response.getStatusLine().getStatusCode(); - assertTrue(status == 200); - try { - String json = EntityUtils.toString(response.getEntity()); - JSONObject object = (JSONObject) JSONValue.parse(json); - Boolean element = (Boolean) object.get("isValid"); - assertTrue(!element); - - } finally { - response.close(); - } - // check valid - url = String.format(Urls.VALIDATE_RESOURCE_NAME, config.getCatalogBeHost(), config.getCatalogBePort(), - resourceDetails.getName() + "temp"); - - httpget = new HttpGet(url); - - httpget.addHeader(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - - httpget.addHeader(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - - httpget.addHeader(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - - // System.out.println("Executing request " + - // httpget.getRequestLine()); - response = httpclient.execute(httpget); - status = response.getStatusLine().getStatusCode(); - assertTrue(status == 200); - try { - String json = EntityUtils.toString(response.getEntity()); - JSONObject object = (JSONObject) JSONValue.parse(json); - Boolean element = (Boolean) object.get("isValid"); - assertTrue(element); - - } finally { - response.close(); - } - } finally { - httpclient.close(); - } - - // Delete resource - ResourceRestUtils.deleteResource(resourceDetails, sdncModifierDetails, "0.1"); - - } - - // ------------------------------------------------------------------- - // //Benny Tal - // @Test - // public void createResource_Benny() throws Exception { - // for (int i = 0; i < 100; i++) { - // ResourceReqDetails resourceDetails = defineResourse_Benny(i); - // - // ResourceRestUtils.createResource(resourceDetails, - // UserUtils.getDesignerDetails()); - // // resourceUtils.deleteResource(resourceDetails, - // UserUtils.getDesignerDetails(), "0.1"); - // } - // } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SampleDataProvider.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SampleDataProvider.java deleted file mode 100644 index 8b8c6533cb..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SampleDataProvider.java +++ /dev/null @@ -1,41 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.testng.ITestContext; -import org.testng.annotations.DataProvider; - -import java.io.IOException; - -public class SampleDataProvider { - - @DataProvider - public static Object[][] getResourceByType(ITestContext context) throws IOException, Exception { - return new Object[][] { - { AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true) }, - { AtomicOperationUtils.createResourceByType(ResourceTypeEnum.CP, UserRoleEnum.DESIGNER, true) }, - { AtomicOperationUtils.createResourceByType(ResourceTypeEnum.VL, UserRoleEnum.DESIGNER, true) } }; - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SimultaneousApiTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SimultaneousApiTest.java deleted file mode 100644 index df72d355be..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SimultaneousApiTest.java +++ /dev/null @@ -1,124 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.annotations.Test; - -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -public class SimultaneousApiTest extends ComponentBaseTest { - - protected static ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); - - @Rule - public static TestName name = new TestName(); - - static String httpCspUserId = "km2000"; - static String userFirstName = "Kot"; - static String userLastName = "Matroskin"; - static String email = "km2000@intl.sdc.com"; - static String role = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN).getRole(); - - public SimultaneousApiTest() { - super(name, SimultaneousApiTest.class.getName()); - - } - - public static class WorkerThread implements Runnable { - CountDownLatch countDownLatch; - int threadIndex; - - public WorkerThread(int threadIndex, CountDownLatch countDownLatch) { - this.threadIndex = threadIndex; - this.countDownLatch = countDownLatch; - } - - @Override - public void run() { - System.out.println("**** Thread started " + threadIndex); - try { - RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, - ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); - String id = ResponseParser.getUniqueIdFromResponse(createResource); - // System.out.println("**** Thread " + threadIndex + " create - // resource status " + createResource.getErrorCode() + " id = " - // + id + " error " + createResource.getResponse()); - // assertEquals("**** create resource: " + - // createResource.getErrorCode() + " thread " + threadIndex, - // 201, status); - } catch (Exception e) { - // System.out.println("**** Thread " + threadIndex + " exception - // " + e); - } - countDownLatch.countDown(); - // System.out.println("**** Thread finished " + threadIndex); - - } - - // public void run_() { - // System.out.println("**** Thread started " + threadIndex); - // try { - // UserUtils userUtils = new UserUtils(); - // User userDetails = new User(userFirstName, userLastName, - // httpCspUserId, email, role , 0L); - // RestResponse response = - // userUtils.createUserTowardsCatalogBe(userDetails, - // userUtils.getUserDetailesAdmin()); - // System.out.println("**** Thread " + threadIndex + " create resource - // status " + response.getErrorCode() + " response " + - // response.getResponse()); - //// assertEquals("**** create resource: " + - // createResource.getErrorCode() + " thread " + threadIndex, 201, - // status); - // } catch (Exception e) { - // System.out.println("**** Thread " + threadIndex + " exception " + e); - // } - // countDownLatch.countDown(); - // System.out.println("**** Thread finished " + threadIndex); - // - // } - } - - @Test - public void create2Resources() throws InterruptedException { - int threadCount = 5; - CountDownLatch countDownLatch = new CountDownLatch(threadCount); - ExecutorService executor = Executors.newFixedThreadPool(threadCount); - for (int i = 0; i < threadCount; i++) { - Runnable worker = new WorkerThread(i + 1, countDownLatch); - executor.execute(worker); - } - countDownLatch.await(); - // System.out.println(" finished "); - - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/UpdateResourceMetadataTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/UpdateResourceMetadataTest.java deleted file mode 100644 index 7b959d8ddf..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/UpdateResourceMetadataTest.java +++ /dev/null @@ -1,2635 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import com.google.gson.Gson; -import org.json.JSONException; -import org.json.JSONObject; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.config.Config; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ResourceValidationUtils; -import org.openecomp.sdc.common.util.ValidationUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.FileNotFoundException; -import java.util.*; - -import static org.testng.AssertJUnit.*; - -public class UpdateResourceMetadataTest extends ComponentBaseTest { - private static Logger logger = LoggerFactory.getLogger(UpdateResourceMetadataTest.class.getName()); - protected List<String> Empty_List = new ArrayList<String>(); - protected String extendedChars; - - protected final String contentTypeHeaderData = "application/json"; - protected final String acceptHeaderDate = "application/json"; - protected final String CHARSET_ISO_8859 = "charset=ISO-8859-1"; - - public static TestName name = new TestName(); - protected User sdncModifierDetails; - protected ResourceReqDetails resourceDetails; - - public UpdateResourceMetadataTest() { - super(name, UpdateResourceMetadataTest.class.getName()); - - } - - public String extendedCharsStringBuilder() throws Exception { - char[] extendedCharsArray = new char[128]; - char ch = 128; - for (int i = 0; i < extendedCharsArray.length - 1; i++) { - extendedCharsArray[i] = ch; - ch++; - } - extendedChars = new String(extendedCharsArray); - return extendedChars; - - } - - @BeforeMethod - public void setup() throws Exception { - sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - resourceDetails = defineResourse(); - - } - - // Keep - @Test - public void UpdateDerivedFromSuccess() throws Exception { - - String oldDerivedFromName = NormativeTypesEnum.ROOT.getNormativeName(); - String newDerivedFromName = NormativeTypesEnum.SOFTWARE_COMPONENT.getNormativeName(); - - // Getting both derived from resources for validation - /* - * RestResponse resourceByNameAndVersion = - * resourceUtils.getResourceByNameAndVersion(sdncModifierDetails, - * oldDerivedFromName, "1.0"); - * assertEquals("Check response code after get database normative", 200, - * resourceByNameAndVersion.getErrorCode().intValue()); Resource - * databaseNormative = - * resourceUtils.parseResourceResp(resourceByNameAndVersion); - * - * resourceByNameAndVersion = - * resourceUtils.getResourceByNameAndVersion(sdncModifierDetails, - * newDerivedFromName, "1.0"); - * assertEquals("Check response code after get database normative", 200, - * resourceByNameAndVersion.getErrorCode().intValue()); Resource - * lbNormative = - * resourceUtils.parseResourceResp(resourceByNameAndVersion); - */ - - // Derived from set to Database - List<String> derivedFrom = new ArrayList<>(); - derivedFrom.add(oldDerivedFromName); - resourceDetails.setDerivedFrom(derivedFrom); - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - AssertJUnit.assertEquals("Check response code after create resource", 201, - restResponse.getErrorCode().intValue()); - Resource currentResource = ResponseParser.convertResourceResponseToJavaObject(restResponse.getResponse()); - - derivedFrom.clear(); - derivedFrom.add(newDerivedFromName); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResource.getUniqueId(), ""); - AssertJUnit.assertEquals("Check response code after create resource", 200, - updatedRestResponse.getErrorCode().intValue()); - - } - - protected ResourceReqDetails defineUpdateResourceWithNonUpdatableFields(Resource resourceBeforeUpdate) { - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceBeforeUpdate.getName()); - - updatedResourceDetails.setVersion("mumu"); - updatedResourceDetails.setIsAbstract(true); - updatedResourceDetails.setIsHighestVersion(true); - updatedResourceDetails.setCreatorUserId("df4444"); - updatedResourceDetails.setCreatorFullName("John Doe"); - updatedResourceDetails.setLastUpdaterUserId("gf5646"); - updatedResourceDetails.setLastUpdaterFullName("Viktor Tzoy"); - updatedResourceDetails.setCreationDate(new Long(4444)); - updatedResourceDetails.setLastUpdateDate(new Long("534535")); - updatedResourceDetails.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); - updatedResourceDetails.setCost("6.1"); - updatedResourceDetails.setLicenseType("Installation"); - updatedResourceDetails.setUUID("dfsfsdf"); - return updatedResourceDetails; - } - - public void UpdateResourceNotFoundTest() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - String resourceName = "cisco4"; - // update resource - String description = "updatedDescription"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.MOBILITY.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "newOracle"; - String vendorRelease = "2.5"; - String contactId = "jh0003"; - String icon = "myICON"; - - ResourceReqDetails updatedResourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, - category, derivedFrom, vendorName, vendorRelease, contactId, icon); - updatedResourceDetails.setUniqueId("dummyId"); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, "0.1"); - - // validate response - AssertJUnit.assertNotNull("check response object is not null after update resource", updatedRestResponse); - AssertJUnit.assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after update resource", 404, - updatedRestResponse.getErrorCode().intValue()); - // String resourceId = - // UniqueIdBuilder.buildResourceUniqueId(resourceName, "0.1"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESOURCE_NOT_FOUND.name(), Arrays.asList("dummyId"), - updatedRestResponse.getResponse()); - - resourceName = ""; - // resourceId = UniqueIdBuilder.buildResourceUniqueId(resourceName, - // "0.1"); - updatedResourceDetails = defineUpdatedResourse(resourceName); - updatedResourceDetails.setUniqueId("dummyId"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - "0.1"); - AssertJUnit.assertNotNull("check response object is not null after update resource", updatedRestResponse); - AssertJUnit.assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESOURCE_NOT_FOUND.name(), Arrays.asList("dummyId"), - updatedRestResponse.getResponse()); - - } - - public char[] getInValidChars() throws Exception { - - char[] extendedCharsArray = new char[59]; - char ch = 1; - for (int i = 0; i < 44; i++) { - extendedCharsArray[i] = ch; - ch++; - } - ch = 58; - for (int i = 44; i < 51; i++) { - extendedCharsArray[i] = ch; - ch++; - } - ch = 91; - for (int i = 51; i < 55; i++) { - extendedCharsArray[i] = ch; - ch++; - } - ch = 123; - for (int i = 55; i < 59; i++) { - extendedCharsArray[i] = ch; - ch++; - } - return extendedCharsArray; - } - - public char[] getTagInValidFormatChars() throws Exception { - // Tag format is the same as defined for "Resource Name" : - // Allowed characters: Alphanumeric (a-zA-Z0-9), space (' '), underscore - // ('_'), dash ('-'), dot ('.') - char[] notValidCharsArray = new char[30]; - char ch = 33; - for (int i = 0; i < 12; i++) { - notValidCharsArray[i] = ch; - ch++; - } - notValidCharsArray[13] = 47; - ch = 58; - for (int i = 14; i < 21; i++) { - notValidCharsArray[i] = ch; - ch++; - } - ch = 91; - for (int i = 21; i < 24; i++) { - notValidCharsArray[i] = ch; - ch++; - } - notValidCharsArray[24] = 96; - ch = 123; - for (int i = 25; i < 30; i++) { - notValidCharsArray[i] = ch; - ch++; - } - return notValidCharsArray; - } - - public void Validation_UpdateWithIncompleteJsonBodyTest() throws Exception { - // init ADMIN user - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // define and create resource - ResourceReqDetails resourceDetails = defineResourse(); - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "0.1"); - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "1.0"); - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "1.1"); - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceId = resourceDetails.getUniqueId(); - resourceDetails.setUniqueId(ResponseParser.getUniqueIdFromResponse(restResponse)); - - // build Json Object - JSONObject jsonObject = JsonObjectBuilder(resourceDetails); - - List<String> resource = new ArrayList<>(); - resource.add("Resource"); - - // remove Description - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "description", - ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), resource); - // remove Tags - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "tags", - ActionStatus.COMPONENT_MISSING_TAGS.name(), Empty_List); - // remove Category - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "category", - ActionStatus.COMPONENT_MISSING_CATEGORY.name(), resource); - // remove VendorName - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "vendorName", - ActionStatus.MISSING_VENDOR_NAME.name(), Empty_List); - // remove VendorRelease - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "vendorRelease", - ActionStatus.MISSING_VENDOR_RELEASE.name(), Empty_List); - // remove AT&T Contact - UpdateAndValidateWithIncompletedJsonBody(sdncModifierDetails, jsonObject, resourceId, "contactId", - ActionStatus.COMPONENT_MISSING_CONTACT.name(), resource); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, "0.1"); - // validate response - AssertJUnit.assertNotNull("check response object is not null after get resource", getRestResponse); - AssertJUnit.assertNotNull("check error code exists in response after get resource", - getRestResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after update resource", 200, - getRestResponse.getErrorCode().intValue()); - - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "0.1"); - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "1.0"); - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceDetails.getName(), "1.1"); - } - - // End of validation tests - // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - protected ResourceReqDetails defineUpdatedResourse(String resourceName) { - String description = "updatedDescription"; - ArrayList<String> resourceTags = new ArrayList<String>(); - // Duplicate tags are allowed and should be de-duplicated by server side - resourceTags.add(resourceName); - resourceTags.add("tag1"); - resourceTags.add("tag1"); - resourceTags.add("tag2"); - resourceTags.add("tag2"); - String category = ServiceCategoriesEnum.VOIP.getValue(); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName()); - String vendorName = "updatedOracle"; - String vendorRelease = "3.5"; - String contactId = "jh0001"; - String icon = "myUpdatedICON"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getCategory(), - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getSubCategory()); - - return resourceDetails; - } - - protected ResourceReqDetails defineResourse() { - String resourceName = "cisco4"; - String description = "description"; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(resourceName); - ArrayList<String> derivedFrom = new ArrayList<String>(); - derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());// "tosca.nodes.Root"); - String vendorName = "Oracle"; - String vendorRelease = "1.5"; - String contactId = "jh0003"; - String icon = "objectStorage"; - - ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, - derivedFrom, vendorName, vendorRelease, contactId, icon); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getCategory(), - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE.getSubCategory()); - - return resourceDetails; - } - - protected RestResponse createResource(User sdncModifierDetails, ResourceReqDetails resourceDetails) - throws Exception { - // clean ES DB - DbUtils.cleanAllAudits(); - - // create resource - RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); - - // validate response - AssertJUnit.assertNotNull("check response object is not null after create resource", restResponse); - AssertJUnit.assertNotNull("check error code exists in response after create resource", - restResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create resource", 201, - restResponse.getErrorCode().intValue()); - - return restResponse; - } - - protected RestResponse TryUpdateByAnotherVerb(ResourceReqDetails updatedResourceDetails, User sdncModifierDetails, - String uri) throws Exception { - // delete resource - Config config; - RestResponse ResourceResponse; - try { - config = Utils.getConfig(); - Map<String, String> headersMap = new HashMap<String, String>(); - headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData); - headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate); - headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId()); - HttpRequest http = new HttpRequest(); - String url = String.format(Urls.UPDATE_RESOURCE_METADATA, config.getCatalogBeHost(), - config.getCatalogBePort(), updatedResourceDetails.getName() + ".0.1"); - - if (uri == "GET") { - ResourceResponse = http.httpSendGet(url, headersMap); - } else if (uri == "POST") { - Gson gson = new Gson(); - String userBodyJson = gson.toJson(updatedResourceDetails); - ResourceResponse = http.httpSendPost(url, userBodyJson, headersMap); - } else if (uri == "DELETE") { - ResourceResponse = http.httpSendDelete(url, headersMap); - } else - return null; - - return ResourceResponse; - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - - return null; - - } - - protected JSONObject JsonObjectBuilder(ResourceReqDetails resourceDetails) throws JSONException { - // json object: resourceName and icon are must - JSONObject jObject = new JSONObject(); - - List<String> tagsList = Arrays.asList(resourceDetails.getName()); - List<String> derivedFromList = Arrays.asList("[tosca.nodes.Root]"); - - jObject.put("name", resourceDetails.getName()); - jObject.put("description", "updatedDescription"); - jObject.put("tags", tagsList); - jObject.put("category", ServiceCategoriesEnum.VOIP.getValue()); - jObject.put("derivedFrom", derivedFromList); - jObject.put("vendorName", "newOracle"); - jObject.put("vendorRelease", "1.5"); - jObject.put("contactId", "jh0003"); - jObject.put("icon", resourceDetails.getIcon()); - - return jObject; - } - - protected JSONObject RemoveFromJsonObject(JSONObject jObject, String removedPropery) { - jObject.remove(removedPropery); - - return jObject; - } - - // purpose: function for controlling json body fields and validating - // response - protected void UpdateAndValidateWithIncompletedJsonBody(User sdncModifierDetails, JSONObject jsonObject, - String resourceId, String removedField, String errorMessage, List<String> variables) throws Exception { - - JSONObject jObject = new JSONObject(jsonObject, JSONObject.getNames(jsonObject)); - // remove description from jsonObject - jObject = RemoveFromJsonObject(jObject, removedField); - // update with incomplete body. - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(jObject.toString(), - sdncModifierDetails, resourceId); - // validate response - AssertJUnit.assertNotNull("check response object is not null after update resource", updatedRestResponse); - AssertJUnit.assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(errorMessage, variables, updatedRestResponse.getResponse()); - - } - - // purpose: function for validating error response - protected void UpdateAndValidate(User sdncModifierDetails, ResourceReqDetails resourceDetails, - String recievedMessage, List<String> variables) throws Exception { - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, "0.1"); - // validate response - AssertJUnit.assertNotNull("check response object is not null after update resource", updatedRestResponse); - AssertJUnit.assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(recievedMessage, variables, updatedRestResponse.getResponse()); - - } - - protected void parseResponseAndValidateNonUpdatable(ResourceReqDetails resourceDetails, RestResponse restResponse) - throws Exception { - // parse response to javaObject - Resource updatedResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - AssertJUnit.assertTrue( - !resourceDetails.getIsHighestVersion().equals(updatedResourceRespJavaObject.isHighestVersion())); - AssertJUnit.assertTrue(!resourceDetails.getVersion().equals(updatedResourceRespJavaObject.getName())); - AssertJUnit.assertTrue(!resourceDetails.getIsAbstract().equals(updatedResourceRespJavaObject.isAbstract())); - AssertJUnit.assertTrue( - !resourceDetails.getCreatorUserId().equals(updatedResourceRespJavaObject.getCreatorUserId())); - AssertJUnit.assertTrue( - !resourceDetails.getCreatorFullName().equals(updatedResourceRespJavaObject.getCreatorFullName())); - AssertJUnit.assertTrue( - !resourceDetails.getLastUpdateDate().equals(updatedResourceRespJavaObject.getLastUpdateDate())); - AssertJUnit - .assertTrue(!resourceDetails.getCreationDate().equals(updatedResourceRespJavaObject.getCreationDate())); - AssertJUnit.assertTrue( - !resourceDetails.getLastUpdaterUserId().equals(updatedResourceRespJavaObject.getLastUpdaterUserId())); - AssertJUnit.assertTrue(!resourceDetails.getLastUpdaterFullName() - .equals(updatedResourceRespJavaObject.getLastUpdaterFullName())); - AssertJUnit.assertTrue( - !resourceDetails.getLifecycleState().equals(updatedResourceRespJavaObject.getLifecycleState())); - AssertJUnit.assertTrue(!resourceDetails.getCost().equals(updatedResourceRespJavaObject.getCost())); - AssertJUnit - .assertTrue(!resourceDetails.getLicenseType().equals(updatedResourceRespJavaObject.getLicenseType())); - AssertJUnit.assertTrue(!resourceDetails.getUUID().equals(updatedResourceRespJavaObject.getUUID())); - - } - - protected void parseResponseAndValidate(ResourceReqDetails ResourceDetails, RestResponse restResponse) - throws Exception { - // parse response to javaObject - Resource updatedResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - // validate request vs response - ResourceValidationUtils.validateResourceReqVsResp(ResourceDetails, updatedResourceRespJavaObject); - } - - public ExpectedResourceAuditJavaObject constructFieldsForAuditValidation(ResourceReqDetails resourceDetails, - String resourceVersion) { - - ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject(); - - expectedResourceAuditJavaObject.setAction("Checkout"); - expectedResourceAuditJavaObject.setModifierUid(UserRoleEnum.ADMIN.getUserId()); - expectedResourceAuditJavaObject.setModifierName(UserRoleEnum.ADMIN.getUserName()); - expectedResourceAuditJavaObject.setStatus("200.0"); - expectedResourceAuditJavaObject.setDesc("OK"); - expectedResourceAuditJavaObject.setResourceName(resourceDetails.getName().toLowerCase()); - expectedResourceAuditJavaObject.setResourceType("Resource"); - expectedResourceAuditJavaObject.setPrevVersion(String.valueOf(Float.parseFloat(resourceVersion) - 0.1f)); - expectedResourceAuditJavaObject.setCurrVersion(resourceVersion); - expectedResourceAuditJavaObject.setPrevState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - - return expectedResourceAuditJavaObject; - - } - - public enum FieldToValidate { - contactId, Tags, VendorName, VendorRelease, Description - } - - @Test - public void UpdateBy_postTest() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // update resource - without changing resourceName - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - - RestResponse updatedRestResponse = TryUpdateByAnotherVerb(updatedResourceDetails, sdncModifierDetails, "POST"); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), Empty_List, - updatedRestResponse.getResponse()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(resourceDetails, getRestResponse); - - } - - @Test - public void UpdateBy_getTest() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // update resource - without changing resourceName - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - RestResponse updatedRestResponse = TryUpdateByAnotherVerb(updatedResourceDetails, sdncModifierDetails, "GET"); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), Empty_List, - updatedRestResponse.getResponse()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(resourceDetails, getRestResponse); - - } - - @Test - public void UpdateBy_deleteTest() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // update resource - without changing resourceName - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - RestResponse updatedRestResponse = TryUpdateByAnotherVerb(updatedResourceDetails, sdncModifierDetails, - "DELETE"); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), Empty_List, - updatedRestResponse.getResponse()); - - RestResponse getRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(resourceDetails, getRestResponse); - - } - - // TODO DE - // @Ignore("") - @Test - public void UpdateWithInvaldJsonBodyTest() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - resourceDetails.setUniqueId(ResponseParser.getUniqueIdFromResponse(restResponse)); - String resourceId = resourceDetails.getUniqueId(); - - // update Descirption value - String description = "updatedDescription"; - - // send update with incompleted json, only description string - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(description, sdncModifierDetails, - resourceId); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("check error code after update resource", 400, updatedRestResponse.getErrorCode().intValue()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(resourceDetails, getRestResponse); - - } - - // @Test - // public void UpdateResourceModifierNotOwnerStateTest() throws Exception { - // - // - // RestResponse restResponse = createResource(sdncModifierDetails, - // resourceDetails); - // String resourceName = resourceDetails.getName(); - // - // // new user parameters - // String userFirstName = "Kot"; - // String userLastName = "Matroskin"; - // String role = "ADMIN"; - // User sdncUserDetails = new User(userFirstName, userLastName, - // httpCspUserId, email, role,null); - // RestResponse deleteUserResponse = userUtils.deleteUser(sdncUserDetails, - // ElementFactory.getDefaultUser(UserRoleEnum.ADMIN)); - // - // RestResponse createUserResponse = UserUtils.createUser(sdncUserDetails, - // ElementFactory.getDefaultUser(UserRoleEnum.ADMIN)); - // - // User updatedSdncModifierDetails = new User(userFirstName, userLastName, - // httpCspUserId, email,role,null); - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - // RestResponse updatedRestResponse = - // ResourceRestUtils.updateResource(updatedResourceDetails, - // updatedSdncModifierDetails, resourceDetails.getUniqueId(), ""); - // - // // validate response - // assertNotNull("check response object is not null after update resource", - // updatedRestResponse); - // assertNotNull("check error code exists in response after update - // resource", updatedRestResponse.getErrorCode()); - // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), - // Empty_List, updatedRestResponse.getResponse()); - // - // RestResponse getRestResponse = - // ResourceRestUtils.getResource(sdncModifierDetails, - // resourceDetails.getUniqueId()); - // assertNotNull("check response object is not null after update resource", - // getRestResponse); - // parseResponseAndValidate(resourceDetails, getRestResponse); - // - // - // } - - @Test - public void UpdateResourceNameSensitiveTest() throws Exception { - User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - String resourceName = "Ab"; - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - // Delete resources - RestResponse response = null; - response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.1"); - BaseRestUtils.checkDeleteResponse(response); - response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.2"); - BaseRestUtils.checkDeleteResponse(response); - - RestResponse restResponse = createResource(sdncModifierDetails, updatedResourceDetails); - assertEquals("create resource failed", 201, restResponse.getErrorCode().intValue()); - - // check-in Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(updatedResourceDetails, - sdncModifierDetails, resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // String resourceCertifyVersion = "0.1"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(updatedResourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - updatedResourceDetails.setName("ABC_-bt.aT"); - ArrayList<String> resourceTag = new ArrayList<String>(); - resourceTag.add(0, "ABC_-bt.aT"); - updatedResourceDetails.setTags(resourceTag); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, updatedResourceDetails.getUniqueId(), ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(updatedResourceDetails, updatedRestResponse); - - // Delete resources - response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.1"); - BaseRestUtils.checkDeleteResponse(response); - response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.2"); - BaseRestUtils.checkDeleteResponse(response); - - } - - @Test - public void UpdateIcon_InegativeFlow() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - List<String> resourceList = new ArrayList<String>(); - resourceList.add(0, "Resource"); - // check InValid Characters - char[] notValidCharsArray = new char[59]; - notValidCharsArray = getInValidChars(); - // update metadata details - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - RestResponse updatedRestResponse; - - for (int i = 0; i < notValidCharsArray.length; i++) { - // change icon of metadata - updatedResourceDetails.setIcon("MyIcon" + notValidCharsArray[i]); - // PUT request - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_ICON.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource icon", 400, - updatedRestResponse.getErrorCode().intValue()); - assertEquals("Check response code after updating resource icon", "Bad Request", - updatedRestResponse.getResponseMessage().toString()); - - } - - // empty icon - String updateIcon = ""; - updatedResourceDetails.setIcon(updateIcon); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), resourceList, - updatedRestResponse.getResponse()); - - // Icon length more then 25 characters - resourceList.add(1, "25"); - updatedResourceDetails.setIcon("1234567890_-qwertyuiopASDNNN"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_ICON_EXCEEDS_LIMIT.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after create resource", 400, updatedRestResponse.getErrorCode().intValue()); - assertEquals("Check response code after updating resource icon", "Bad Request", - updatedRestResponse.getResponseMessage().toString()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResource_NoTagsEqualToResourceName() throws Exception { - - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - ResourceReqDetails updatedResourceDetails = defineResourse(); - updatedResourceDetails.setName("updatedResourceName"); - List<String> tags = updatedResourceDetails.getTags(); - - for (Iterator<String> iter = tags.listIterator(); iter.hasNext(); ) { - String a = iter.next(); - if (a.equals("updatedResourceName")) { - iter.remove(); - } - } - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_TAGS_NO_COMP_NAME.name(), - resourceList, updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource icon", 400, - updatedRestResponse.getErrorCode().intValue()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResourceName_negativeFlow() throws Exception { - // The validation are done in Tag's validation - User sdncAdminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - RestResponse updatedRestResponse; - RestResponse restResponse = createResource(sdncAdminModifierDetails, resourceDetails); - assertEquals("create resource failed", 201, restResponse.getErrorCode().intValue()); - String uniqueId = resourceDetails.getUniqueId(); - String resourceName = resourceDetails.getName(); - // check InValid Characters - char[] notValidCharsArray = new char[59]; - notValidCharsArray = getInValidChars(); - ArrayList<String> resource_Name = new ArrayList<String>(); - List<String> resourceList = new ArrayList<String>(); - - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceList.add(0, "Resource"); - - // update metadata details - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - for (int i = 0; i < notValidCharsArray.length; i++, resource_Name.clear()) { - if (i != 1 && i != 46 - && /* - * i != 8 && i != 9 && i != 10 && i != 11 && i != 12 && - */ i != 31) // space ("") and dot(.) - { - // change resourceName parameter - updatedResourceDetails.setName("UpdatedResourceName" + notValidCharsArray[i]); - resource_Name.add("UpdatedResourceName" + notValidCharsArray[i]); - updatedResourceDetails.setTags(resource_Name); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncAdminModifierDetails, uniqueId, ""); - // validate response - // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_TAG.name(), - // Empty_List, updatedRestResponse.getResponse()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_COMPONENT_NAME.name(), resourceList, - updatedRestResponse.getResponse()); - - } - } - - // resourceName length more then 50 characters - // Duplicate tags are allowed and should be de-duplicated by server side - resource_Name.add(resourceName); - resource_Name.add("tag1"); - resource_Name.add("tag1"); - resource_Name.add("tag2"); - resource_Name.add("tag2"); - - resourceList.add(1, "1024"); - // updatedResourceDetails.setName("123456789012345678901234567890123456789012345678901"); - updatedResourceDetails.setName(new String(new char[1025]).replace("\0", "a")); - // resource_Name.add("123456789012345678901234567890123456789012345678901"); - updatedResourceDetails.setTags(resource_Name); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncAdminModifierDetails, - uniqueId, ""); - // validate response - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_NAME_EXCEEDS_LIMIT.name(), resourceList, - updatedRestResponse.getResponse()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncAdminModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - // delete resource - RestResponse response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncAdminModifierDetails, - updatedResourceDetails.getName(), "0.1"); - BaseRestUtils.checkDeleteResponse(response); - } - - @Test - public void UpdateResourceInformation_NotCheckedOut() throws Exception { - - String resourceBaseVersion = "0.1"; - List<String> resourceList = new ArrayList<String>(); - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // CheckIn Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); // NOT_CERTIFIED_CHECKIN - assertNotNull("check response object is not null after checkout resource", checkoutResource); - assertNotNull("check error code exists in response after checkIn resource", checkoutResource.getErrorCode()); - assertEquals("Check response code after checkin resource", 200, checkoutResource.getErrorCode().intValue()); - - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource icon", 409, - updatedRestResponse.getErrorCode().intValue()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResourceInformation_resourceVersion_11() throws Exception { - - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), resourceList, - updatedRestResponse.getResponse()); - // assertEquals("Check response code after updating resource icon", 409, - // updatedRestResponse.getErrorCode().intValue()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResourceInformation_resourceVersion_02() throws Exception { - - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // String resourceCertifyVersion = "0.1"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after updating resource icon", 200, - updatedRestResponse.getErrorCode().intValue()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(updatedResourceDetails, getResourceRespJavaObject); - - // delete resource - RestResponse response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.1"); - BaseRestUtils.checkDeleteResponse(response); - response = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, - updatedResourceDetails.getName(), "0.2"); - BaseRestUtils.checkDeleteResponse(response); - - } - - @Test - public void UpdateResourceIcon_resourceVersion_11() throws Exception { - // Can be changed only if major version is "0". - - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - ResourceReqDetails updatedResourceDetails = defineResourse(); - // updatedResourceDetails.setVendorName("updatedVandorName"); - updatedResourceDetails.setIcon("updatedIcon"); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESOURCE_ICON_CANNOT_BE_CHANGED.name(), resourceList, - updatedRestResponse.getResponse()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResourceVandorName_resourceVersion_11() throws Exception { - // Can be changed only if the major resource version is "0". - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - ResourceReqDetails updatedResourceDetails = defineResourse(); - - updatedResourceDetails.setVendorName("updatedVandorName"); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESOURCE_VENDOR_NAME_CANNOT_BE_CHANGED.name(), - resourceList, updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource icon", 400, - updatedRestResponse.getErrorCode().intValue()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResourceName_resourceVersion_11() throws Exception { - // Can be changed only if the major resource version is "0". - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("create resource failed", 201, restResponse.getErrorCode().intValue()); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /* - * //ResourceReqDetails updatedResourceDetails = - * defineUpdatedResourse(resourceName); ResourceReqDetails - * updatedResourceDetails = defineResourse(); - * - * updatedResourceDetails.setResourceName("updatedResourceName"); - * updatedResourceDetails.setIcon("updatedResourceName"); - */ - resourceDetails.setName("updatedResourceName"); - List<String> tagList = new ArrayList<String>(); - tagList.add(0, "updatedResourceName"); - resourceDetails.setTags(tagList); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESOURCE_NAME_CANNOT_BE_CHANGED.name(), resourceList, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResourceTag_resourceVersion_11() throws Exception { - // Tag Can be updated when major version is "0". - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - ResourceReqDetails updatedResourceDetails = defineResourse(); - // updatedResourceDetails.setVendorName("updatedVandorName"); - - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add("NewTag"); - resourceTags.add(resourceDetails.getName()); - - updatedResourceDetails.setTags(resourceTags); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(updatedResourceDetails, getRestResponse); - - } - - @Test - public void UpdateAllowedParames_resourceVersion_11() throws Exception { - - // Tag, contactId, vendorRelease,tags And description - Can be also - // updated when major version is NOT "0". - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - ResourceReqDetails updatedResourceDetails = defineResourse(); - // updatedResourceDetails.setVendorName("updatedVandorName"); - - // updated allowed parameters when major resource version is NOT "0" - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add("NewTag"); - resourceTags.add(resourceDetails.getName()); - updatedResourceDetails.setTags(resourceTags); - updatedResourceDetails.setDescription("UpdatedDescription"); - updatedResourceDetails.setVendorRelease("5.1"); - updatedResourceDetails.setContactId("bt750h"); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(updatedResourceDetails, getRestResponse); - - } - - @Test - public void UpdateResourceDerivedFrom_resourceVersion_11() throws Exception { - // DerivedFrom parameter - Can be updated when major version is "0". - User adminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - String resourceBaseVersion = "0.1"; - - // create resource - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String resourceName = resourceDetails.getName(); - - // resourceUtils.addResourceMandatoryArtifacts(sdncModifierDetails, - // restResponse); - - // Certify Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - /*logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.STARTCERTIFICATION); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue());*/ - - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, adminModifierDetails, - resourceBaseVersion, LifeCycleStatesEnum.CERTIFY); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - String resourceCertifyVersion = "1.0"; - logger.debug("Changing resource life cycle "); - checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceCertifyVersion, LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after checkout resource", 200, checkoutResource.getErrorCode().intValue()); - - // ResourceReqDetails updatedResourceDetails = - // defineUpdatedResourse(resourceName); - ResourceReqDetails updatedResourceDetails = defineResourse(); - ArrayList<String> drivenFrom = new ArrayList<String>(); - drivenFrom.add(0, "tosca.nodes.Container.Application"); - updatedResourceDetails.setDerivedFrom(drivenFrom); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - // validate response - List<String> resourceList = new ArrayList<String>(); - ResourceRestUtils.checkSuccess(updatedRestResponse); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - } - - @Test - public void UpdateResource_vendorNameValidation() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - String updatedVendorName = ""; - String uniqueId = resourceDetails.getUniqueId(); - resourceDetails.setVendorName(updatedVendorName); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, uniqueId, ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - // update resource vendorName metadata: 1 characters - updatedVendorName = " "; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - // update resource vendorName metadata: 25 characters - updatedVendorName = "Verification and validati"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // update resource vendorName metadata: 26 characters - updatedVendorName = "Verification and validatii"; - // set vendorName - List<String> myList = new ArrayList<String>(); - myList.add(0, "25"); - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.VENDOR_NAME_EXCEEDS_LIMIT.name(), myList, - updatedRestResponse.getResponse()); - - // update resource VendorRelease metadata: forbidden characters - updatedVendorName = "A1<"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1>"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1:"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1\""; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1/"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1\\"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1|"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1?"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorName = "A1*"; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - // update resource vendorName metadata: null - updatedVendorName = null; - // set vendorName - resourceDetails.setVendorName(updatedVendorName); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), Empty_List, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResource_vendorReleaseValidation() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - RestResponse updatedRestResponse; - String uniqueId = resourceDetails.getUniqueId(); - String updatedVendorRelease; - // set VendorRelease - - // update resource VendorRelease metadata: 1 characters - updatedVendorRelease = "1"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // update resource VendorRelease metadata: 25 characters - updatedVendorRelease = "(!#1.00000000000000000000"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // update resource VendorRelease metadata: 26 characters - updatedVendorRelease = "(!#1.000000000000000000005";// set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.VENDOR_RELEASE_EXCEEDS_LIMIT.name(), - Arrays.asList("" + ValidationUtils.VENDOR_RELEASE_MAX_LENGTH), updatedRestResponse.getResponse()); - - // UpdateAndValidate(sdncModifierDetails, resourceDetails, - // ActionStatus.VENDOR_RELEASE_EXCEEDS_LIMIT.name(), - // Arrays.asList(""+ValidationUtils.VENDOR_RELEASE_MAX_LENGTH)); - - // update resource VendorRelease metadata: forbidden characters - updatedVendorRelease = "A1<"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1>"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1:"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1\""; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1/"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1\\"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1|"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1?"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - updatedVendorRelease = "A1*"; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - // update resource VendorRelease metadata: null - updatedVendorRelease = null; - // set VendorRelease - resourceDetails.setVendorRelease(updatedVendorRelease); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_RELEASE.name(), Empty_List, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResource_contactIdValidation() throws Exception { // [a-zA-Z]{2}[0-9]{3}[a-zA-Z0-9]{1} - // (6 - // characters - // now, - // may - // be - // expanded - // up - // to - // 8 - // characters - // in - // the - // future). - // Convert - // Upper - // case - // character - // to - // lower - // case - RestResponse updatedRestResponse; - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - String uniqueId = resourceDetails.getUniqueId(); - - List<String> myList = new ArrayList<String>(); - myList.add(0, "Resource"); - String updatedcontactId = ""; - resourceDetails.setContactId(updatedcontactId); - - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "ab12345"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = " "; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "ab 50h"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "ab123c"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - updatedcontactId = "cd789E"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - resourceDetails.setContactId(updatedcontactId.toLowerCase()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - updatedcontactId = "ef4567"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - updatedcontactId = "AA012A"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - resourceDetails.setContactId(updatedcontactId.toLowerCase()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - updatedcontactId = "CD012c"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - resourceDetails.setContactId(updatedcontactId.toLowerCase()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - updatedcontactId = "EF0123"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - - resourceDetails.setContactId(updatedcontactId.toLowerCase()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - ////////////////////////////// **************////////////////////////////// - List<String> resource = Arrays.asList("Resource"); - updatedcontactId = "01345a"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "0y000B"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "Y1000b"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "abxyzC"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "cdXYZc"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "efXY1D"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "EFabcD"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "EFABCD"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "EFABC1"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "efui1D"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "efui1!"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "ef555!"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = ",f555"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - updatedcontactId = "EF55.5"; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - // update resource contactId metadata: extended character set (128–255) - resourceDetails.setContactId(extendedCharsStringBuilder()); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - // update resource contactId metadata: null - updatedcontactId = null; - resourceDetails.setContactId(updatedcontactId); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), myList, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResource_TagsFieldValidation() throws Exception { - RestResponse updatedRestResponse; - // define and create resource - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - String uniqueId = resourceDetails.getUniqueId(); - - String updatedTagField = ""; - ArrayList<String> resourceTags = new ArrayList<String>(); - resourceTags.add(updatedTagField); - // set description - resourceDetails.setTags(resourceTags); - List<String> variables = Arrays.asList("Resource", "tag"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_FIELD_FORMAT.name(), variables, - updatedRestResponse.getResponse()); - - // update resource tags metadata: empty - resourceTags = new ArrayList<String>(); - // set Tags - resourceDetails.setTags(resourceTags); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_TAGS.name(), Empty_List, - updatedRestResponse.getResponse()); - - // update resource description metadata: 1 characters - updatedTagField = "A"; - resourceTags = new ArrayList<String>(); - resourceTags.add(updatedTagField); - resourceTags.add(resourceDetails.getName()); - // set description - resourceDetails.setTags(resourceTags); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // OK - tag up to 50 chars - updatedTagField = "The Indian-crested.porcupine_The Indian cresteddds"; - resourceTags.add(updatedTagField); - resourceDetails.setTags(resourceTags); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // OK - sum is 1024, 50x20+48+20(commas)+6(cisco4 - resource name) - String updatedTagField1 = "The Indian-crested.porcupine_The Indian crestedd01"; - String updatedTagField2 = "The Indian-crested.porcupine_The Indian crestedd02"; - String updatedTagField3 = "The Indian-crested.porcupine_The Indian crestedd03"; - String updatedTagField4 = "The Indian-crested.porcupine_The Indian crestedd04"; - String updatedTagField5 = "The Indian-crested.porcupine_The Indian crestedd05"; - String updatedTagField6 = "The Indian-crested.porcupine_The Indian crestedd06"; - String updatedTagField7 = "The Indian-crested.porcupine_The Indian crestedd07"; - String updatedTagField8 = "The Indian-crested.porcupine_The Indian crestedd08"; - String updatedTagField9 = "The Indian-crested.porcupine_The Indian crestedd09"; - String updatedTagField10 = "The Indian-crested.porcupine_The Indian crestedd10"; - String updatedTagField11 = "The Indian-crested.porcupine_The Indian crestedd11"; - String updatedTagField12 = "The Indian-crested.porcupine_The Indian crestedd12"; - String updatedTagField13 = "The Indian-crested.porcupine_The Indian crestedd13"; - String updatedTagField14 = "The Indian-crested.porcupine_The Indian crestedd14"; - String updatedTagField15 = "The Indian-crested.porcupine_The Indian crestedd15"; - String updatedTagField16 = "The Indian-crested.porcupine_The Indian crestedd16"; - String updatedTagField17 = "The Indian-crested.porcupine_The Indian crestedd17"; - String updatedTagField18 = "The Indian-crested.porcupine_The Indian crestedd18"; - String updatedTagField19 = "The Indian-crested.porcupine_The Indian crestaa"; - - resourceTags = new ArrayList<String>(); - resourceTags.add(updatedTagField); - resourceTags.add(updatedTagField1); - resourceTags.add(updatedTagField2); - resourceTags.add(updatedTagField3); - resourceTags.add(updatedTagField4); - resourceTags.add(updatedTagField5); - resourceTags.add(updatedTagField6); - resourceTags.add(updatedTagField7); - resourceTags.add(updatedTagField8); - resourceTags.add(updatedTagField9); - resourceTags.add(updatedTagField10); - resourceTags.add(updatedTagField11); - resourceTags.add(updatedTagField12); - resourceTags.add(updatedTagField13); - resourceTags.add(updatedTagField14); - resourceTags.add(updatedTagField15); - resourceTags.add(updatedTagField16); - resourceTags.add(updatedTagField17); - resourceTags.add(updatedTagField18); - resourceTags.add(updatedTagField19); - resourceTags.add(resourceDetails.getName()); - // set description - resourceDetails.setTags(resourceTags); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // Add another tag-exceeds limit - resourceTags.add("d"); - resourceDetails.setTags(resourceTags); - ArrayList<String> myArray = new ArrayList<String>(); - myArray.add(0, "1024"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_TAGS_EXCEED_LIMIT.name(), myArray, - updatedRestResponse.getResponse()); - - // Tag exceeds limit - 51 - resourceTags = new ArrayList<String>(); - updatedTagField = "The Indian-crested.porcupine_The Indian crestedddsw"; - resourceTags.add(updatedTagField); - resourceTags.add(resourceDetails.getName()); - // set description - resourceDetails.setTags(resourceTags); - myArray.remove(0); - myArray.add(0, "50"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_SINGLE_TAG_EXCEED_LIMIT.name(), myArray, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResource_DesriptionFieldValidation() throws Exception { - // define and create resource - RestResponse updatedRestResponse; - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - String uniqueId = resourceDetails.getUniqueId(); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - List<String> resource = new ArrayList<>(); - resource.add("Resource"); - // update resource description metadata: 0 characters - String updatedDescription = ""; - // set description - resourceDetails.setDescription(updatedDescription); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), resource, - updatedRestResponse.getResponse()); - - // update resource description metadata: null - updatedDescription = null; - // set description - resourceDetails.setDescription(updatedDescription); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), resource, - updatedRestResponse.getResponse()); - - // update resource description metadata: 1 characters - updatedDescription = "A"; - // set description - resourceDetails.setDescription(updatedDescription); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // update resource description metadata: 1024 characters - updatedDescription = "The Indian crested porcupine *{Hystrix indica}*, or Indian porcupine is a member of the Old World porcupines." - + "It is quite an adaptable rodent, found throughout southern Asia and the Middle East." - + "It is tolerant of several different habitats: mountains, tropical and subtropical grasslands, scrublands, and forests." - + "It is a large rodent, growing more than 0.9 m = (3 ft) long and weighing 14.5 kg = (32 lb)! [citation needed] It is covered in multiple layers of quills." - + "The longest quills grow from its shoulders to about a third of the animal's length." - + "Its tail is covered in short, hollow quills that can rattle when threatened." - + "It has broad feet and long claws for digging. When attacked, the Indian crested porcupine raises its quills and rattles the hollow quills on its tail." - + "If the predator persists past these threats, the porcupine launches a backwards assault, hoping to stab its attacker with its quills." - + "It does this so effectively that most brushes between predators and the Indian porcupine end in death or severe injury"; - // set description - resourceDetails.setDescription(updatedDescription); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - parseResponseAndValidate(resourceDetails, updatedRestResponse); - - // update resource description metadata: 1025 characters - updatedDescription = "The Indian crested porcupine *{Hystrix indica}*, or Indian porcupine is a member of the Old World porcupines." - + "It is quite an adaptable rodent, found throughout southern Asia and the Middle East." - + "It is tolerant of several different habitats: mountains, tropical and subtropical grasslands, scrublands, and forests." - + "It is a large rodent, growing more than 0.9 m = (3 ft) long and weighing 14.5 kg = (32 lb)! [citation needed] It is covered in multiple layers of quills." - + "The longest quills grow from its shoulders to about a third of the animal's length." - + "Its tail is covered in short, hollow quills that can rattle when threatened." - + "It has broad feet and long claws for digging. When attacked, the Indian crested porcupine raises its quills and rattles the hollow quills on its tail." - + "If the predator persists past these threats, the porcupine launches a backwards assault, hoping to stab its attacker with its quills." - + "It does this so effectively that most brushes between predators and the Indian porcupine end in death or severe injury."; - // set description - resourceDetails.setDescription(updatedDescription); - resource.add(1, "1024"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncModifierDetails, uniqueId, - ""); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_DESCRIPTION_EXCEEDS_LIMIT.name(), resource, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResource_TagsFormatValidation() throws Exception { - char[] notValidCharsArray = getTagInValidFormatChars(); - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check recourse created ", 201, restResponse.getErrorCode().intValue()); - String resourceName = resourceDetails.getName(); - - // update tag details - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - ArrayList<String> resourceTags = new ArrayList<String>(); - - String updatedTagField; - RestResponse updatedRestResponse; - List<String> variables = Arrays.asList("Resource", "tag"); - - for (int i = 0; i < notValidCharsArray.length; i++) { - updatedTagField = "UpdatedTag" + notValidCharsArray[i]; - resourceTags = new ArrayList<String>(); - resourceTags.add(updatedTagField); - resourceTags.add(resourceDetails.getName()); - // set description - updatedResourceDetails.setTags(resourceTags); - - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", - updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_FIELD_FORMAT.name(), variables, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource icon", 400, - updatedRestResponse.getErrorCode().intValue()); - assertEquals("Check response code after updating resource icon", "Bad Request", - updatedRestResponse.getResponseMessage().toString()); - - } - - } - - @Test - public void UpdateResourceCategory_negativeFlow() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after update resource", 201, restResponse.getErrorCode().intValue()); - Resource resourceBeforeUpdate = ResponseParser.convertResourceResponseToJavaObject(restResponse.getResponse()); - String uniqueID = resourceDetails.getUniqueId(); - - // Update resource Category Successfully - ResourceReqDetails updatedResourceDetails = resourceDetails; - - updatedResourceDetails.removeAllCategories(); - updatedResourceDetails.addCategoryChain(ServiceCategoriesEnum.MOBILITY.getValue(), - ResourceCategoryEnum.APPLICATION_L4_DATABASE.getSubCategory()); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - - // validate response - List<String> resourceList = new ArrayList<String>(); - resourceList.add(0, "Resource"); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CATEGORY.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource", 400, updatedRestResponse.getErrorCode().intValue()); - - // Updating resource category - updatedResourceDetails = defineUpdateResourceWithNonUpdatableFields(resourceBeforeUpdate); - updatedResourceDetails.addCategory(""); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // validate response - resourceList = new ArrayList<String>(); - resourceList.add(0, "Resource"); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CATEGORY.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource", 400, updatedRestResponse.getErrorCode().intValue()); - - // Updating resource category - updatedResourceDetails = defineUpdateResourceWithNonUpdatableFields(resourceBeforeUpdate); - updatedResourceDetails.addCategory("XXXXXX"); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // validate response - resourceList = new ArrayList<String>(); - resourceList.add(0, "Resource"); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_CATEGORY.name(), resourceList, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource", 400, updatedRestResponse.getErrorCode().intValue()); - - // CheckIn Resource - logger.debug("Changing resource life cycle "); - RestResponse checkoutResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN); // NOT_CERTIFIED_CHECKIN - assertEquals("Check response code after checkin resource", 200, checkoutResource.getErrorCode().intValue()); - - // Update resource Category - updatedResourceDetails = defineUpdateResourceWithNonUpdatableFields(resourceBeforeUpdate); - updatedResourceDetails.addCategory(ServiceCategoriesEnum.VOIP.getValue()); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncModifierDetails, - resourceDetails.getUniqueId(), ""); - // verify response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), Empty_List, - updatedRestResponse.getResponse()); - assertEquals("Check response code after updating resource", 409, updatedRestResponse.getErrorCode().intValue()); - - // CheckIn Resource - logger.debug("Changing resource life cycle "); - RestResponse checkinResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); // NOT_CERTIFIED_CHECKIN - assertNotNull("check response object is not null after checkout resource", checkoutResource); - assertNotNull("check error code exists in response after checkIn resource", checkoutResource.getErrorCode()); - assertEquals("Check response code after checkin resource", 200, checkoutResource.getErrorCode().intValue()); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, uniqueID); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(resourceDetails, getRestResponse); - - } - - @Test - public void UpdateResourceCategorySuccessfully() throws Exception { - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after update resource", 201, restResponse.getErrorCode().intValue()); - Resource resourceBeforeUpdate = ResponseParser.convertResourceResponseToJavaObject(restResponse.getResponse()); - - // Update resource Category Successfully - ResourceReqDetails updatedResourceDetails = resourceDetails; - - updatedResourceDetails.removeAllCategories(); - updatedResourceDetails.addCategoryChain(ResourceCategoryEnum.APPLICATION_L4_DATABASE.getCategory(), - ResourceCategoryEnum.APPLICATION_L4_DATABASE.getSubCategory()); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncModifierDetails, resourceDetails.getUniqueId(), ""); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, updatedRestResponse.getErrorCode().intValue()); - // parseResponseAndValidateNonUpdatable(updatedResourceDetails, - // updatedRestResponse); - parseResponseAndValidate(updatedResourceDetails, updatedRestResponse); - - // validate category updated - assertTrue(updatedResourceDetails.getCategories().get(0).getName() - .equals(ResourceCategoryEnum.APPLICATION_L4_DATABASE.getCategory())); - - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncModifierDetails, - resourceDetails.getUniqueId()); - assertNotNull("check response object is not null after update resource", getRestResponse); - parseResponseAndValidate(updatedResourceDetails, getRestResponse); - - ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, updatedResourceDetails.getName(), "0.1"); - } - - // Benny - - @Test - public void Validation_UpdateIcon() throws Exception { - // Fields to update (Forbidden) - String _updatedIcon = "mySecondIcon.Jpg"; - - // administrator permissions - User sdncAdminModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - // define and create resource - ResourceRestUtils.deleteResourceByNameAndVersion(sdncAdminModifierDetails, resourceDetails.getName(), "0.1"); - - RestResponse restResponse = createResource(sdncAdminModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - String resourceName = resourceDetails.getName(); - - // update metadata details - ResourceReqDetails updatedResourceDetails = defineUpdatedResourse(resourceName); - // change icon of metadata - updatedResourceDetails.setIcon(_updatedIcon); - // PUT request - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, - sdncAdminModifierDetails, resourceDetails.getUniqueId(), ""); - - // validate response - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_INVALID_ICON.name(), - Arrays.asList("Resource"), updatedRestResponse.getResponse()); - - // empty icon - _updatedIcon = ""; - updatedResourceDetails.setIcon(_updatedIcon); - updatedRestResponse = ResourceRestUtils.updateResourceMetadata(updatedResourceDetails, sdncAdminModifierDetails, - resourceDetails.getUniqueId(), ""); - assertNotNull("check response object is not null after update resource", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), - Arrays.asList("Resource"), updatedRestResponse.getResponse()); - - // get resource with original name. original metadata should be returned - RestResponse getRestResponse = ResourceRestUtils.getResource(sdncAdminModifierDetails, - resourceDetails.getUniqueId()); - // validate response - assertNotNull("check response object is not null after get resource", getRestResponse); - assertNotNull("check error code exists in response after get resource", getRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", 200, getRestResponse.getErrorCode().intValue()); - - // parse updated response to javaObject - Resource getResourceRespJavaObject = ResponseParser - .convertResourceResponseToJavaObject(getRestResponse.getResponse()); - // validate that metadata was not changed - ResourceValidationUtils.validateResourceReqVsResp(resourceDetails, getResourceRespJavaObject); - - ResourceRestUtils.deleteResourceByNameAndVersion(sdncAdminModifierDetails, updatedResourceDetails.getName(), - "0.1"); - - } - - @Test - public void UpdateResourceTypeSuccess() throws Exception { - // LCS is CheckOut - String newResourceType = ResourceTypeEnum.VL.toString(); - String currentResourceType = resourceDetails.getResourceType(); - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - resourceDetails.setResourceType(newResourceType); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - assertEquals("Check response code after create resource", 200, updatedRestResponse.getErrorCode().intValue()); - Resource updatedResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(updatedRestResponse.getResponse()); - // assertTrue("Check resource type after update resource", - // updatedResourceJavaObject.getResourceType().toString().equals(resourceType)); - assertTrue("Check resource type after update resource", - updatedResourceJavaObject.getResourceType().toString().equals(currentResourceType)); - - } - - @Test - public void UpdateResourceTypeAndNameSuccess() throws Exception { - // LCS is CheckOut - String newResourceType = ResourceTypeEnum.VL.toString(); - String currentResourceType = resourceDetails.getResourceType(); - String newResourceName = "new Name"; - - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - resourceDetails.setResourceType(newResourceType); - resourceDetails.setName(newResourceName); - List<String> tags = resourceDetails.getTags(); - tags.add(newResourceName); - resourceDetails.setTags(tags); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - assertEquals("Check response code after create resource", 200, updatedRestResponse.getErrorCode().intValue()); - Resource updatedResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(updatedRestResponse.getResponse()); - assertTrue("Check resource type after update resource", - updatedResourceJavaObject.getResourceType().toString().equals(currentResourceType)); - assertTrue("Check resource name after update resource", - updatedResourceJavaObject.getName().equals(newResourceName)); - - } - - @Test - public void UpdateResourceTypeAfterResourceCertification() throws Exception { - - String newResourceType = ResourceTypeEnum.VF.toString(); - String currentResourceType = resourceDetails.getResourceType(); - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - resourceDetails.setResourceType(newResourceType); - restResponse = LifecycleRestUtils.certifyResource(resourceDetails); - assertEquals("Check response code after resource CheckIn", 200, restResponse.getErrorCode().intValue()); - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after resource CheckIn", 200, restResponse.getErrorCode().intValue()); - currentResourceJavaObject = ResponseParser.convertResourceResponseToJavaObject(restResponse.getResponse()); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - assertEquals("Check response code after create resource", 200, updatedRestResponse.getErrorCode().intValue()); - Resource updatedResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(updatedRestResponse.getResponse()); - // assertTrue("Check resource type after update resource", - // updatedResourceJavaObject.getResourceType().toString().equals(newResourceType)); - assertTrue("Check resource type after update resource", - updatedResourceJavaObject.getResourceType().toString().equals(currentResourceType)); - - } - - @Test - public void UpdateResourceTypeCheckInLCS() throws Exception { - - String resourceType = ResourceTypeEnum.VL.toString(); - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - resourceDetails.setResourceType(resourceType); - restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, sdncModifierDetails, - LifeCycleStatesEnum.CHECKIN); - assertEquals("Check response code after resource CheckIn", 200, restResponse.getErrorCode().intValue()); - - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_OPERATION.name()); - - assertNotNull("check response object is not null after create resouce", updatedRestResponse); - assertNotNull("check error code exists in response after create resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after create resource", errorInfo.getCode(), - updatedRestResponse.getErrorCode()); - - List<String> variables = new ArrayList<>(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), variables, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResourceTypeCertifiedLCS() throws Exception { - - String resourceType = ResourceTypeEnum.VL.toString(); - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - restResponse = LifecycleRestUtils.certifyResource(resourceDetails); - assertEquals("Check response code after resource CheckIn", 200, restResponse.getErrorCode().intValue()); - - resourceDetails.setResourceType(resourceType); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_OPERATION.name()); - - assertNotNull("check response object is not null after create resouce", updatedRestResponse); - assertNotNull("check error code exists in response after create resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after create resource", errorInfo.getCode(), - updatedRestResponse.getErrorCode()); - - List<String> variables = new ArrayList<>(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), variables, - updatedRestResponse.getResponse()); - - } - - @Test - public void UpdateResourceTypeInvalidType() throws Exception { - - String resourceType = "INVALID TYPE"; - RestResponse restResponse = createResource(sdncModifierDetails, resourceDetails); - assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue()); - Resource currentResourceJavaObject = ResponseParser - .convertResourceResponseToJavaObject(restResponse.getResponse()); - - resourceDetails.setResourceType(resourceType); - RestResponse updatedRestResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, - sdncModifierDetails, currentResourceJavaObject.getUniqueId(), ""); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT.name()); - - assertNotNull("check response object is not null after update resouce", updatedRestResponse); - assertNotNull("check error code exists in response after update resource", updatedRestResponse.getErrorCode()); - assertEquals("Check response code after update resource", errorInfo.getCode(), - updatedRestResponse.getErrorCode()); - - List<String> variables = new ArrayList<>(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), variables, - updatedRestResponse.getResponse()); - - } -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/VFResourceInstanceNameCRUD.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/VFResourceInstanceNameCRUD.java deleted file mode 100644 index 82a894f4eb..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/VFResourceInstanceNameCRUD.java +++ /dev/null @@ -1,473 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import com.google.gson.Gson; -import fj.data.Either; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.ComponentInstance; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.Utils; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -public class VFResourceInstanceNameCRUD extends ComponentBaseTest { - - protected static ServiceReqDetails serviceDetails; - protected static ResourceReqDetails resourceDetailsVFC; - protected static ResourceReqDetails resourceDetailsVL; - protected static ResourceReqDetails resourceDetailsVF; - protected static ResourceReqDetails resourceDetailsCP; - protected static ComponentInstanceReqDetails resourceInstanceReqDetailsVF; - protected static ComponentInstanceReqDetails resourceInstanceReqDetailsVFC; - protected static ComponentInstanceReqDetails resourceInstanceReqDetailsVL; - protected static ComponentInstanceReqDetails resourceInstanceReqDetailsCP; - protected static User sdncDesignerDetails1; - protected static User sdncTesterDeatails1; - protected static User sdncAdminDetails1; - protected static ArtifactReqDetails heatArtifactDetails; - protected static ArtifactReqDetails defaultArtifactDetails; - protected static int maxLength = 50; - protected static Resource resourceVF = null; - - @Rule - public static TestName name = new TestName(); - - public VFResourceInstanceNameCRUD() { - super(name, VFResourceInstanceNameCRUD.class.getName()); - } - - @BeforeMethod - - public void init() throws Exception { - - // serviceDetails = ElementFactory.getDefaultService(); - // resourceDetailsVFC = - // ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VFC.toString(), - // "resourceVFC"); - // resourceDetailsVF = - // ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VF.toString(), - // "resourceVF3"); - // resourceDetailsVL = - // ElementFactory.getDefaultResourceByType(ResourceTypeEnum.VL.toString(), - // "resourceVL"); - // resourceDetailsCP = - // ElementFactory.getDefaultResourceByType(ResourceTypeEnum.CP.toString(), - // "resourceCP"); - sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncTesterDeatails1 = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - sdncAdminDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - // heatArtifactDetails = - // ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - - Either<Resource, RestResponse> resourceDetailsCP_01e = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.CP, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(resourceDetailsCP_01e.left().value(), UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CHECKIN, true); - resourceDetailsCP = new ResourceReqDetails(resourceDetailsCP_01e.left().value()); - Either<Resource, RestResponse> resourceDetailsVL_01e = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VL, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(resourceDetailsVL_01e.left().value(), UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CHECKIN, true); - resourceDetailsVL = new ResourceReqDetails(resourceDetailsVL_01e.left().value()); - Either<Resource, RestResponse> resourceDetailsVF_01e = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true); - resourceDetailsVF = new ResourceReqDetails(resourceDetailsVF_01e.left().value()); - Either<Resource, RestResponse> resourceDetailsVFC_01e = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.changeComponentState(resourceDetailsVFC_01e.left().value(), UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CHECKIN, true); - resourceDetailsVFC = new ResourceReqDetails(resourceDetailsVFC_01e.left().value()); - - resourceInstanceReqDetailsVFC = ElementFactory.getDefaultComponentInstance("VFC", resourceDetailsVFC); - resourceInstanceReqDetailsVF = ElementFactory.getDefaultComponentInstance("VF", resourceDetailsVF); - resourceInstanceReqDetailsVL = ElementFactory.getDefaultComponentInstance("VL", resourceDetailsVL); - resourceInstanceReqDetailsCP = ElementFactory.getDefaultComponentInstance("CP", resourceDetailsCP); - sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncTesterDeatails1 = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - sdncAdminDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - } - - @Test - public void addResourceInstanceToVF() throws Exception { - - createVFWithCertifiedResourceInstance(resourceDetailsCP, resourceInstanceReqDetailsCP); - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsCP.getName() + " 1"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void updateResourceInstanceName() throws Exception { - - // update resource instance name - String resourceInstanceUpdatedName = "resource New 2"; - - ResourceReqDetails updatedResourceDetailsVLC = changeResouceName(resourceDetailsVFC, - resourceInstanceUpdatedName); - createVFWithCertifiedResourceInstance(updatedResourceDetailsVLC, resourceInstanceReqDetailsVFC); - - resourceInstanceReqDetailsVFC.setName(resourceInstanceUpdatedName); - RestResponse updateResourceInstanceResponse = ComponentInstanceRestUtils.updateComponentInstance( - resourceInstanceReqDetailsVFC, sdncDesignerDetails1, resourceVF.getUniqueId(), - ComponentTypeEnum.RESOURCE); - assertTrue(updateResourceInstanceResponse.getErrorCode() == BaseRestUtils.STATUS_CODE_SUCCESS); - - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceUpdatedName); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void updateResourceInstanceNameToNextGeneratedName() throws Exception { - - // update resource instance name - String resourceInstanceUpdatedName = resourceInstanceReqDetailsCP.getName() + " 2"; - - ResourceReqDetails updatedResourceDetailsVL = changeResouceName(resourceDetailsVL, resourceInstanceUpdatedName); - createVFWithCertifiedResourceInstance(updatedResourceDetailsVL, resourceInstanceReqDetailsVL); - resourceInstanceReqDetailsCP.setName(resourceInstanceUpdatedName); - - // add second resource instance - RestResponse response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetailsCP, - sdncDesignerDetails1, resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsVL.getName() + " 1"); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsCP.getName() + " 2"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void normolizeUpdatedResourceInstanceName() throws Exception { - - String resourceInstanceUpdatedName = "resource new - .2"; - String normalizedName = "resourcenew2"; - - ResourceReqDetails updatedResourceDetailsVL = changeResouceName(resourceDetailsVL, resourceInstanceUpdatedName); - - createVFWithCertifiedResourceInstance(updatedResourceDetailsVL, resourceInstanceReqDetailsVL); - // update resource instance name - resourceInstanceReqDetailsCP.setName(resourceInstanceUpdatedName); - - // add second resource instance - RestResponse response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetailsCP, - sdncDesignerDetails1, resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsVL.getName() + " 1"); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsCP.getName() + " 2"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void updatedResourceInstanceNameToEmpty() throws Exception { - - createVFWithCertifiedResourceInstance(resourceDetailsVL, resourceInstanceReqDetailsVL); - String resourceInstanceUpdatedName = ""; - String resourceInstancePreviousName = resourceDetailsCP.getName(); - - // add second resource instance - RestResponse response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetailsCP, - sdncDesignerDetails1, resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - resourceInstanceReqDetailsCP.setName(resourceInstanceUpdatedName); - RestResponse updateResourceInstanceResponse = ComponentInstanceRestUtils.updateComponentInstance( - resourceInstanceReqDetailsCP, sdncDesignerDetails1, resourceVF.getUniqueId(), - ComponentTypeEnum.RESOURCE); - assertEquals("Check response code after RI update request", 200, - updateResourceInstanceResponse.getErrorCode().intValue()); - // change request - // ErrorInfo errorInfo = - // Utils.parseYaml(ActionStatus.MISSING_COMPONENT_NAME.name()); - // utils.validateResponseCode(updateResourceInstanceResponse, - // errorInfo.getCode(), "update resource instance"); - // - // List<String> variables = Arrays.asList("Resource Instance"); - // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_COMPONENT_NAME.name(), - // variables, updateResourceInstanceResponse.getResponse()); - - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsVL.getName() + " 1"); - resourceInstanceExpectedListName.add(resourceInstancePreviousName + " 3"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void updatedResourceNameLengthExceedMaximumCharacters() throws Exception { - - String resourceInstancePreviousName = resourceDetailsCP.getName(); - // update resource instance name - String resourceInstanceUpdatedName = "a"; - for (int i = 0; i < maxLength; i++) { - resourceInstanceUpdatedName += "b"; - } - // ResourceReqDetails updatedResourceDetailsVL = - // changeResouceName(resourceDetailsVL, resourceInstanceUpdatedName); - - createVFWithCertifiedResourceInstance(resourceDetailsVL, resourceInstanceReqDetailsVL); - // add second resource instance - RestResponse response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetailsCP, - sdncDesignerDetails1, resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - String prevName = resourceInstanceReqDetailsCP.getName(); - resourceInstanceReqDetailsCP.setName(resourceInstanceUpdatedName); - RestResponse updateResourceInstanceResponse = ComponentInstanceRestUtils.updateComponentInstance( - resourceInstanceReqDetailsCP, sdncDesignerDetails1, resourceVF.getUniqueId(), - ComponentTypeEnum.RESOURCE); - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.COMPONENT_NAME_EXCEEDS_LIMIT.name()); - // utils.validateResponseCode(updateResourceInstanceResponse, - // errorInfo.getCode(), "update resource instance"); - - List<String> variables = Arrays.asList("Resource Instance", "50"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_NAME_EXCEEDS_LIMIT.name(), variables, - updateResourceInstanceResponse.getResponse()); - - resourceInstanceReqDetailsCP.setName(prevName); - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsVL.getName() + " 1"); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsCP.getName() + " 2"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - @Test - public void updatedResourceNameWithUnSupportedCharacters() throws Exception { - - createVFWithCertifiedResourceInstance(resourceDetailsVL, resourceInstanceReqDetailsVL); - String resourceInstancePreviousName = resourceDetailsCP.getName(); - // update resource instance name - String resourceInstanceUpdatedName = "a???<>"; - - // add second resource instance - RestResponse response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetailsCP, - sdncDesignerDetails1, resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - String prevValue = resourceInstanceReqDetailsCP.getName(); - resourceInstanceReqDetailsCP.setName(resourceInstanceUpdatedName); - RestResponse updateResourceInstanceResponse = ComponentInstanceRestUtils.updateComponentInstance( - resourceInstanceReqDetailsCP, sdncDesignerDetails1, resourceVF.getUniqueId(), - ComponentTypeEnum.RESOURCE); - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_COMPONENT_NAME.name()); - // ResourceRestUtils.validateResponseCode(updateResourceInstanceResponse, - // errorInfo.getCode(), "update resource instance"); - - List<String> variables = Arrays.asList("Resource Instance"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_COMPONENT_NAME.name(), variables, - updateResourceInstanceResponse.getResponse()); - - resourceInstanceReqDetailsCP.setName(prevValue); - - // validate RI name - List<ComponentInstance> resourceInstances = resourceVF.getComponentInstances(); - List<String> resourceInstanceListName = new ArrayList<String>(); - for (int i = 0; i < resourceInstances.size(); i++) { - resourceInstanceListName.add(resourceInstances.get(i).getName()); - } - List<String> resourceInstanceExpectedListName = new ArrayList<String>(); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsVL.getName() + " 1"); - resourceInstanceExpectedListName.add(resourceInstanceReqDetailsCP.getName() + " 2"); - String message = "resource instance name"; - Utils.compareArrayLists(resourceInstanceListName, resourceInstanceExpectedListName, message); - - } - - private static ResourceReqDetails changeResouceName(ResourceReqDetails resourceDet, - String resourceInstanceUpdatedName) throws Exception { - - ResourceReqDetails updatedResourceDetails = new ResourceReqDetails(); - updatedResourceDetails = resourceDet; - updatedResourceDetails.setName(resourceInstanceUpdatedName); - List<String> tags = new ArrayList<String>(); - tags.add(resourceInstanceUpdatedName); - updatedResourceDetails.setTags(tags); - Gson gson = new Gson(); - String updatedResourceBodyJson = gson.toJson(updatedResourceDetails); - RestResponse response = LifecycleRestUtils.changeResourceState(resourceDet, sdncDesignerDetails1, - resourceDet.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertTrue("change LS state to CHECKOUT, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - response = ResourceRestUtils.updateResourceMetadata(updatedResourceBodyJson, sdncDesignerDetails1, - updatedResourceDetails.getUniqueId()); - assertEquals("Check response code after updateresource name", 200, response.getErrorCode().intValue()); - response = LifecycleRestUtils.changeResourceState(updatedResourceDetails, sdncDesignerDetails1, - resourceDet.getVersion(), LifeCycleStatesEnum.CHECKIN); - - return updatedResourceDetails; - - } - - // private Component changeResouceName(Resource resourceDet, String - // resourceInstanceUpdatedName) throws Exception{ - // - // User defaultUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - // Resource updatedResourceDetails = resourceDet; - // RestResponse response = - // LifecycleRestUtils.changeComponentState(updatedResourceDetails, - // defaultUser, LifeCycleStatesEnum.CHECKOUT, "state changed"); - // assertTrue("change LS state to CHECKOUT, returned status:" + - // response.getErrorCode(),response.getErrorCode() == 200); - // updatedResourceDetails.setName(resourceInstanceUpdatedName); - // List<String> tags = new ArrayList<String>(); - // tags.add(resourceInstanceUpdatedName); - // updatedResourceDetails.setTags(tags); - // Gson gson = new Gson(); - // ResourceReqDetails resourceReqDetails = new - // ResourceReqDetails(updatedResourceDetails); - // String updatedResourceBodyJson = gson.toJson(resourceReqDetails); - // response = ResourceRestUtils.updateResource(updatedResourceBodyJson, - // defaultUser, updatedResourceDetails.getUniqueId()); - // assertEquals("Check response code after updateresource name", 200, - // response.getErrorCode().intValue()); - // response = - // LifecycleRestUtils.changeComponentState(updatedResourceDetails, - // defaultUser, LifeCycleStatesEnum.CHECKIN, "state changed"); - // assertEquals("Check response code after updateresource name", 200, - // response.getErrorCode().intValue()); - // - // return updatedResourceDetails; - // - // } - - private void createVFWithCertifiedResourceInstance(ResourceReqDetails resourceDetails, - ComponentInstanceReqDetails resourceInstanceReqDetails) throws Exception { - - RestResponse response = LifecycleRestUtils.changeResourceState(resourceDetails, sdncDesignerDetails1, - resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT); - assertEquals("Check response code after CHECKOUT", 200, response.getErrorCode().intValue()); - - // add heat artifact to resource and certify - ArtifactReqDetails heatArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, sdncDesignerDetails1, - resourceDetails.getUniqueId()); - assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - response = LifecycleRestUtils.certifyResource(resourceDetails); - assertEquals("Check response code after CERTIFY request", 200, response.getErrorCode().intValue()); - - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - - resourceInstanceReqDetails.setComponentUid(resourceDetails.getUniqueId()); - response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails, sdncDesignerDetails1, - resourceVF); - assertEquals("Check response code after create RI", 201, response.getErrorCode().intValue()); - - resourceVF = convertResourceGetResponseToJavaObject(resourceDetailsVF); - } - - protected Resource convertResourceGetResponseToJavaObject(ResourceReqDetails resourceDetails) throws IOException { - RestResponse response = ResourceRestUtils.getResource(resourceDetails, sdncDesignerDetails1); - assertEquals("Check response code after get resource", 200, response.getErrorCode().intValue()); - return ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ValidateExtendedVfData.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ValidateExtendedVfData.java deleted file mode 100644 index c731b59184..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ValidateExtendedVfData.java +++ /dev/null @@ -1,309 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.resource; - -import fj.data.Either; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.ComponentInstance; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.*; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.List; - -import static org.testng.AssertJUnit.assertNotNull; -import static org.testng.AssertJUnit.assertTrue; - -public class ValidateExtendedVfData extends ComponentBaseTest { - - protected Resource resourceDetailsVF; - protected Resource resourceDetailsCP_01; - protected Resource resourceDetailsVL_01; - protected Resource resourceDetailsVFCcomp; - - protected User sdncUserDetails; - - @Rule - public static TestName name = new TestName(); - - public ValidateExtendedVfData() { - super(name, ValidateExtendedVfData.class.getName()); - } - - @BeforeMethod - public void create() throws Exception { - - sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - - Either<Resource, RestResponse> resourceDetailsVFe = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VF, UserRoleEnum.DESIGNER, true); - resourceDetailsVF = resourceDetailsVFe.left().value(); - Either<Resource, RestResponse> resourceDetailsCP_01e = AtomicOperationUtils - .createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.CP, NormativeTypesEnum.PORT, - ResourceCategoryEnum.GENERIC_DATABASE, UserRoleEnum.DESIGNER, true); - resourceDetailsCP_01 = resourceDetailsCP_01e.left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsCP_01, UserRoleEnum.DESIGNER, - true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_VOL, resourceDetailsCP_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_VOL, resourceDetailsCP_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_NET, resourceDetailsCP_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.OTHER, resourceDetailsCP_01, UserRoleEnum.DESIGNER, - true, true); - AtomicOperationUtils.changeComponentState(resourceDetailsCP_01, UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CERTIFY, true); - Either<Resource, RestResponse> resourceDetailsVL_01e = AtomicOperationUtils - .createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VL, NormativeTypesEnum.NETWORK, - ResourceCategoryEnum.GENERIC_NETWORK_ELEMENTS, UserRoleEnum.DESIGNER, true); - resourceDetailsVL_01 = resourceDetailsVL_01e.left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVL_01, UserRoleEnum.DESIGNER, - true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_VOL, resourceDetailsVL_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_VOL, resourceDetailsVL_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT_NET, resourceDetailsVL_01, - UserRoleEnum.DESIGNER, true, true); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.OTHER, resourceDetailsVL_01, UserRoleEnum.DESIGNER, - true, true); - AtomicOperationUtils.changeComponentState(resourceDetailsVL_01, UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CERTIFY, true); - - Either<Resource, RestResponse> resourceDetailsVFCcompE = AtomicOperationUtils - .createResourcesByTypeNormTypeAndCatregory(ResourceTypeEnum.VFC, NormativeTypesEnum.COMPUTE, - ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, UserRoleEnum.DESIGNER, true); - resourceDetailsVFCcomp = resourceDetailsVFCcompE.left().value(); - AtomicOperationUtils.changeComponentState(resourceDetailsVFCcomp, UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CERTIFY, true); - - ComponentInstance resourceDetailsCP_01ins = AtomicOperationUtils - .addComponentInstanceToComponentContainer(resourceDetailsCP_01, resourceDetailsVF, - UserRoleEnum.DESIGNER, true) - .left().value(); - ComponentInstance resourceDetailsVL_01ins = AtomicOperationUtils - .addComponentInstanceToComponentContainer(resourceDetailsVL_01, resourceDetailsVF, - UserRoleEnum.DESIGNER, true) - .left().value(); - ComponentInstance resourceDetailsVFCcomp_ins = AtomicOperationUtils - .addComponentInstanceToComponentContainer(resourceDetailsVFCcomp, resourceDetailsVF, - UserRoleEnum.DESIGNER, true) - .left().value(); - - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - AtomicOperationUtils.associate2ResourceInstances(resourceDetailsVF, resourceDetailsCP_01ins, - resourceDetailsVL_01ins, AssocType.LINKABLE.getAssocType(), UserRoleEnum.DESIGNER, true); - AtomicOperationUtils.associate2ResourceInstances(resourceDetailsVF, resourceDetailsCP_01ins, - resourceDetailsVFCcomp_ins, AssocType.BINDABLE.getAssocType(), UserRoleEnum.DESIGNER, true); - - } - - @Test - public void getResourceLatestVersion() throws Exception { - - RestResponse response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKIN); - assertTrue("change LC state to CHECKIN, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - // resourceDetailsVF = - // AtomicOperationUtils.getResourceObject(resourceDetailsVF, - // UserRoleEnum.DESIGNER); - RestResponse getResourceLatestVersionResponse = ResourceRestUtils.getResourceLatestVersionList(sdncUserDetails); - assertTrue("response code is not 200, returned :" + getResourceLatestVersionResponse.getErrorCode(), - getResourceLatestVersionResponse.getErrorCode() == 200); - - List<Resource> resourceList = ResourceRestUtils - .restResponseToResourceObjectList(getResourceLatestVersionResponse.getResponse()); - Resource resource = ResourceRestUtils.getResourceObjectFromResourceListByUid(resourceList, - resourceDetailsVF.getUniqueId()); - - callAllCheckMethods(resource); - } - - @Test - public void getFollowedResources() throws Exception { - - RestResponse response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKIN); - assertTrue("change LC state to CHECKIN, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - // resourceDetailsVF = - // AtomicOperationUtils.getResourceObject(resourceDetailsVF, - // UserRoleEnum.DESIGNER); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - RestResponse getFollowedResourcesResponse = ResourceRestUtils.getFollowedList(sdncUserDetails); - String json = getFollowedResourcesResponse.getResponse(); - JSONObject jsonResp = (JSONObject) JSONValue.parse(json); - JSONArray resources = (JSONArray) jsonResp.get("resources"); - - List<Resource> resourceList = ResourceRestUtils.restResponseToResourceObjectList(resources.toString()); - Resource resource = ResourceRestUtils.getResourceObjectFromResourceListByUid(resourceList, - resourceDetailsVF.getUniqueId()); - // TODO if get followed list Api should return full object data? - // callAllCheckMethods(resource); - } - - @Test - public void lifeCycleChekInRequest() throws Exception { - - RestResponse response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKIN); - assertTrue("change LC state to CHECKIN, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - // resourceDetailsVF = - // AtomicOperationUtils.getResourceObject(resourceDetailsVF, - // UserRoleEnum.DESIGNER); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - callAllCheckMethods(resource); - } - - @Test - public void lifeCycleChekOutRequest() throws Exception { - - RestResponse response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKIN); - assertTrue("change LC state to CHECKIN, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKOUT); - assertTrue("change LC state to CHECKOUT, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - callAllCheckMethods(resource); - } - - /*@Test - public void lifeCycleRequestForCertification() throws Exception { - - RestResponse response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CHECKIN); - assertTrue("change LC state to CHECKIN, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - response = LifecycleRestUtils.changeComponentState(resourceDetailsVF, sdncUserDetails, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - assertTrue("change LC state to CERTIFICATIONREQUEST, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - callAllCheckMethods(resource); - }*/ - - @Test - public void lifeCycleCertificationRequest() throws Exception { - - RestResponse response = AtomicOperationUtils - .changeComponentState(resourceDetailsVF, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, false) - .getRight(); - assertTrue("change LC state to CERTIFY, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(response.getResponse()); - callAllCheckMethods(resource); - } - - @Test - public void checkGetResourceAfterCertificationRequest() throws Exception { - - RestResponse response = AtomicOperationUtils - .changeComponentState(resourceDetailsVF, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, false) - .getRight(); - assertTrue("change LC state to CERTIFY, returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - resourceDetailsVF = AtomicOperationUtils.getResourceObject(resourceDetailsVF, UserRoleEnum.DESIGNER); - - callAllCheckMethods(resourceDetailsVF); - } - - @Test - public void updateResourceMetadata() throws Exception { - - resourceDetailsVF.setDescription("stamStam"); - ResourceReqDetails resourceDetailsVFreqD = new ResourceReqDetails(resourceDetailsVF); - RestResponse updateResourceResponse = ResourceRestUtils.updateResourceMetadata(resourceDetailsVFreqD, - sdncUserDetails, resourceDetailsVF.getUniqueId()); - assertTrue("response code is not 200, returned :" + updateResourceResponse.getErrorCode(), - updateResourceResponse.getErrorCode() == 200); - - Resource resource = ResponseParser.convertResourceResponseToJavaObject(updateResourceResponse.getResponse()); - - callAllCheckMethods(resource); - } - - private void checkResourceInstances(Resource resource) { - assertNotNull("resource component Instances list is null ", resource.getComponentInstances()); - assertTrue("resource component Instances list is empty ", !resource.getComponentInstances().equals("")); - } - - private void checkResourceInstancesProperties(Resource resource) { - assertNotNull("component Instances properies list is null ", resource.getComponentInstancesProperties()); - assertTrue("component Instances properies list is empty ", - !resource.getComponentInstancesProperties().equals("")); - } - - private void checkResourceInstancesRelations(Resource resource) { - assertNotNull("component Instances Relations list is null ", resource.getComponentInstancesRelations()); - assertTrue("component Instances Relations list is empty ", - !resource.getComponentInstancesRelations().equals("")); - } - - private void checkResourceCapabilities(Resource resource) { - assertNotNull("component Instances Capabilities list is null ", resource.getCapabilities()); - assertTrue("component Instances Capabilities list is empty ", !resource.getCapabilities().equals("")); - } - - private void checkResourceRequirements(Resource resource) { - assertNotNull("component Instances Requirements list is null ", resource.getRequirements()); - assertTrue("component Instances Requirements list is empty ", !resource.getRequirements().equals("")); - } - - private void callAllCheckMethods(Resource resource) { - - checkResourceInstances(resource); - checkResourceInstancesProperties(resource); - checkResourceInstancesRelations(resource); - checkResourceCapabilities(resource); - checkResourceRequirements(resource); - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetAllServiceVersions.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetAllServiceVersions.java deleted file mode 100644 index a0091f9a7a..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetAllServiceVersions.java +++ /dev/null @@ -1,350 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.service; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.Component; -import org.openecomp.sdc.be.model.Service; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.execute.lifecycle.LCSbaseTest; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils; -import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser; -import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertTrue; - -public class GetAllServiceVersions extends ComponentBaseTest { - protected ResourceReqDetails resourceDetails; - protected ServiceReqDetails serviceDetails; - protected User sdncDesignerDetails; - protected User sdncDesignerDetails2; - protected User sdncAdminDetails; - protected User sdncGovernorDeatails; - protected User sdncTesterDetails; - protected User sdncOpsDetails; - protected ComponentInstanceReqDetails resourceInstanceReqDetails; - protected Component resourceDetailsVFCcomp; - protected Service serviceServ; - - @Rule - public static TestName name = new TestName(); - - public GetAllServiceVersions() { - super(name, GetAllServiceVersions.class.getName()); - ; - } - - @BeforeMethod - public void setUp() throws Exception { - - sdncDesignerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncDesignerDetails2 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER2); - sdncAdminDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - sdncGovernorDeatails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR); - sdncTesterDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - sdncOpsDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS); - resourceDetailsVFCcomp = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVFCcomp, UserRoleEnum.DESIGNER, - true, true); - - AtomicOperationUtils.changeComponentState(resourceDetailsVFCcomp, UserRoleEnum.DESIGNER, - LifeCycleStatesEnum.CERTIFY, true); - serviceServ = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceDetailsVFCcomp, serviceServ, - UserRoleEnum.DESIGNER, true); - - serviceDetails = new ServiceReqDetails(serviceServ); - - } - - @Test - public void GetAllServiceVersions_Version05() throws Exception { - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - } - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncDesignerDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - - } - - @Test - public void GetAllServiceVersions_Version01() throws Exception { - - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncDesignerDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_Version15() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - } - - RestResponse changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - // serviceServ.setUniqueId(serviceDetails.getUniqueId()); - // RestResponse changeServiceState = - // AtomicOperationUtils.changeComponentState(serviceServ, - // UserRoleEnum.ADMIN, LifeCycleStatesEnum.CERTIFY, false).getRight(); - - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - for (int x = 0; x < 5; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - } - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_Version25() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - } - - // getting to version 1.0 - RestResponse changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - // getting to version 1.5 - for (int x = 0; x < 5; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - } - - // getting to version 2.0 - changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - // getting to version 2.5 - for (int x = 0; x < 5; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - } - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_ReadyForCertification_version05() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - } - - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_CertifactionInProgress_version05() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - } - - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncAdminDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.STARTCERTIFICATION); - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_Certified_version10() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - // get to version 0.5 - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - - } - - // get version 1.0 - RestResponse changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_Certified_version20() throws Exception { - // addMandatoryArtifactsToService(); - Map<String, String> origVersionsMap = new HashMap<String, String>(); - // get to version 0.5 - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - } - - // get version 1.0 - RestResponse changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - // get version 1.5 - for (int x = 0; x < 4; x++) { - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKIN); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(), - LifeCycleStatesEnum.CHECKOUT); - } - - // get version 2.0 - changeServiceState = LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails); - assertTrue("certify service request returned status:" + changeServiceState.getErrorCode(), - changeServiceState.getErrorCode() == 200); - origVersionsMap.put(serviceDetails.getVersion(), serviceDetails.getUniqueId()); - - // validate get response - RestResponse serviceGetResponse = ServiceRestUtils.getService(serviceDetails, sdncAdminDetails); - Service res = ResponseParser.convertServiceResponseToJavaObject(serviceGetResponse.getResponse()); - Map<String, String> getVersionsMap = res.getAllVersions(); - assertTrue(origVersionsMap.equals(getVersionsMap)); - } - - @Test - public void GetAllServiceVersions_ServiceNotFound() throws Exception { - - RestResponse serviceGetResponse = ServiceRestUtils.getService("123456789", sdncAdminDetails); - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.SERVICE_NOT_FOUND.name()); - assertEquals("Check response code after get service without cache", errorInfo.getCode(), - serviceGetResponse.getErrorCode()); - - List<String> variables = Arrays.asList("123456789"); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.SERVICE_NOT_FOUND.name(), variables, - serviceGetResponse.getResponse()); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetComponentAuditApiTest.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetComponentAuditApiTest.java deleted file mode 100644 index 544a7b1b63..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetComponentAuditApiTest.java +++ /dev/null @@ -1,362 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.service; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import fj.data.Either; -import org.apache.http.HttpStatus; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; -import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.api.Urls; -import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.general.FileUtils; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.common.api.Constants; -import org.openecomp.sdc.common.datastructure.AuditingFieldsKey; -import org.openecomp.sdc.common.datastructure.Wrapper; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.testng.AssertJUnit.assertTrue; - -public class GetComponentAuditApiTest extends ComponentBaseTest { - - public static final String SERVICES_API = "services"; - public static final String RESOURCES_API = "resources"; - - protected User sdncAdminUser; - protected User sdncDesignerUser; - protected User sdncTesterUser; - - @Rule - public static TestName name = new TestName(); - - public GetComponentAuditApiTest() { - super(name, GetComponentAuditApiTest.class.getName()); - } - - // in case tests fail, run this method as test to create mapping in ES - public void updateElasticSearchMapping() throws IOException { - Either<String, Exception> fileContentUTF8 = FileUtils - .getFileContentUTF8("src\\test\\resources\\CI\\other\\mapping.json"); - AssertJUnit.assertTrue(fileContentUTF8.isLeft()); - - final String ES_TEMPLATE_URL = "http://%s:%s/_template/audit_template"; - String url = String.format(ES_TEMPLATE_URL, config.getEsHost(), config.getEsPort()); - -// RestResponse sendHttpPost = new HttpRequest().sendHttpPost(url, fileContentUTF8.left().value(), null); - RestResponse sendHttpPost = new HttpRequest().httpSendPost(url, fileContentUTF8.left().value(), null); - AssertJUnit.assertTrue(sendHttpPost.getErrorCode() == HttpStatus.SC_OK); - } - - @BeforeMethod - public void init() { - sdncAdminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - sdncDesignerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); - sdncTesterUser = ElementFactory.getDefaultUser(UserRoleEnum.TESTER); - ; - - } - - @Test - public void testServiceAuditCertifiedVersion() throws Exception { - - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService(); - Wrapper<String> versionZeroOneIDWrapper = new Wrapper<String>(), - versionZeroTwoIDWrapper = new Wrapper<String>(); - - createBasicServiceForAudit(versionZeroOneIDWrapper, versionZeroTwoIDWrapper, serviceDetails, true); - // First Certification - - LifecycleRestUtils.certifyService(serviceDetails); - // LCSbaseTest.certifyService(serviceDetails); - AssertJUnit.assertTrue(serviceDetails.getVersion().equals("1.0")); - - // Second Certification - increaseServiceVersion(serviceDetails, "1.1"); - increaseServiceVersion(serviceDetails, "1.2"); - increaseServiceVersion(serviceDetails, "1.3"); - increaseServiceVersion(serviceDetails, "1.4"); - LifecycleRestUtils.certifyService(serviceDetails); - AssertJUnit.assertTrue(serviceDetails.getVersion().equals("2.0")); - String certifiedId = serviceDetails.getUniqueId(); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerUser, LifeCycleStatesEnum.CHECKOUT); - LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerUser, LifeCycleStatesEnum.CHECKIN); - - JsonElement element = getAuditJson(SERVICES_API, certifiedId); - // audits kept: 5*check ins + 4*check outs + 2*artifact payload - // updates(tosca) + certification request + certification start + - // certification success - // + 3 A&AI(ArtifactDelete, ArtifactUpload, ArtifactUpdate) - List<String> actions = new ArrayList<>(); - JsonArray jsonArray = element.getAsJsonArray(); - for( int i =0 ; i < jsonArray.size(); i++){ - actions.add(jsonArray.get(i).getAsJsonObject().get(AuditingFieldsKey.AUDIT_ACTION.getDisplayName()).getAsString()); - } - long checkinCount = actions.stream().filter( e -> e.equals(AuditingActionEnum.CHECKIN_RESOURCE.getName())).count(); - assertTrue(checkinCount == 5); - - long checkOutCount = actions.stream().filter( e -> e.equals(AuditingActionEnum.CHECKOUT_RESOURCE.getName())).count(); - assertTrue(checkOutCount == 4); - - long certificationRequestCount = actions.stream().filter( e -> e.equals(AuditingActionEnum.CERTIFICATION_REQUEST_RESOURCE.getName())).count(); - assertTrue(certificationRequestCount == 1); - - long certificationStartCount = actions.stream().filter( e -> e.equals(AuditingActionEnum.START_CERTIFICATION_RESOURCE.getName())).count(); - assertTrue(certificationStartCount == 1); - - long certificationSuccessCount = actions.stream().filter( e -> e.equals(AuditingActionEnum.CERTIFICATION_SUCCESS_RESOURCE.getName())).count(); - assertTrue(certificationSuccessCount == 1); - - - } - - protected void certifyResource(ResourceReqDetails defaultResource) throws IOException { -/* RestResponse response = LifecycleRestUtils.changeResourceState(defaultResource, sdncDesignerUser, - LifeCycleStatesEnum.CERTIFICATIONREQUEST); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - response = LifecycleRestUtils.changeResourceState(defaultResource, sdncTesterUser, - LifeCycleStatesEnum.STARTCERTIFICATION); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK);*/ - RestResponse response = LifecycleRestUtils.changeResourceState(defaultResource, sdncTesterUser, LifeCycleStatesEnum.CERTIFY); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - } - - protected JsonElement getAuditJson(String componentType, String componentId) throws IOException { - Map<String, String> headers = new HashMap<String, String>() { - { - put(Constants.USER_ID_HEADER, UserRoleEnum.ADMIN.getUserId()); - } - }; - String url = String.format(Urls.GET_COMPONENT_AUDIT_RECORDS, config.getCatalogBeHost(), - config.getCatalogBePort(), componentType, componentId); - - RestResponse httpSendGet = new HttpRequest().httpSendGet(url, headers); - AssertJUnit.assertTrue(httpSendGet.getErrorCode() == HttpStatus.SC_OK); - JsonElement element = ResponseParser.parseToObject(httpSendGet.getResponse(), JsonElement.class); - AssertJUnit.assertTrue(element.isJsonArray()); - return element; - } - - protected void createBasicServiceForAudit(Wrapper<String> versionZeroOneIDWrapper, - Wrapper<String> versionZeroTwoIDWrapper, ServiceReqDetails serviceDetails, Boolean withResInst) - throws Exception { - - User designerUser = sdncDesignerUser; - - RestResponse response = ServiceRestUtils.createService(serviceDetails, designerUser); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_CREATED); - versionZeroOneIDWrapper.setInnerElement(serviceDetails.getUniqueId()); - - if (withResInst) { - Resource resourceObj = AtomicOperationUtils - .createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true).left().value(); - AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceObj, UserRoleEnum.DESIGNER, true, - true); - AtomicOperationUtils.changeComponentState(resourceObj, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, - true); - ResourceReqDetails resource = new ResourceReqDetails(resourceObj); - ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory.getDefaultComponentInstance(); - resourceInstanceReqDetails.setComponentUid(resource.getUniqueId()); - ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails, sdncDesignerUser, - serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE); - - // ServiceUtils.createCertResourceWithDeploymentArt(serviceDetails, - // "myResource"); - } - - response = LifecycleRestUtils.changeServiceState(serviceDetails, designerUser, LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - AssertJUnit.assertTrue(serviceDetails.getVersion().equals("0.1")); - - response = LifecycleRestUtils.changeServiceState(serviceDetails, designerUser, LifeCycleStatesEnum.CHECKOUT); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - // ServiceUtils.addServiceDeploymentArtifact(serviceDetails.getUniqueId(), - // designerUser); - versionZeroTwoIDWrapper.setInnerElement(serviceDetails.getUniqueId()); - AssertJUnit.assertTrue(serviceDetails.getVersion().equals("0.2")); - response = LifecycleRestUtils.changeServiceState(serviceDetails, designerUser, LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - - increaseServiceVersion(serviceDetails, "0.3"); - - increaseServiceVersion(serviceDetails, "0.4"); - - increaseServiceVersion(serviceDetails, "0.5"); - - } - - protected void increaseServiceVersion(ServiceReqDetails serviceDetails, String excpectedVersion) throws Exception { - RestResponse response = LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerUser, - LifeCycleStatesEnum.CHECKOUT); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - AssertJUnit.assertTrue(serviceDetails.getVersion().equals(excpectedVersion)); - response = LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerUser, LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - } - - protected void createBasicResourceForAudit(Wrapper<String> versionOnePointTwoIDWrapper, - ResourceReqDetails defaultResource) throws Exception { - - RestResponse response = ResourceRestUtils.createResource(defaultResource, sdncDesignerUser); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_CREATED); - - // ArtifactDefinition artifactDef = new - // ArtifactUtils().constructDefaultArtifactInfo(); - // response = resourceUtils.add_artifact(defaultResource, - // sdncDesignerUser, defaultResource.getVersion(), artifactDef); - // assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - - ArtifactReqDetails heatArtifactDetails = ElementFactory - .getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType()); - response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, sdncDesignerUser, - defaultResource.getUniqueId()); - AssertJUnit.assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), - response.getErrorCode() == 200); - - response = LifecycleRestUtils.changeResourceState(defaultResource, sdncDesignerUser, - LifeCycleStatesEnum.CHECKIN); - - increaseResourceVersion(defaultResource, "0.2"); - - increaseResourceVersion(defaultResource, "0.3"); - - increaseResourceVersion(defaultResource, "0.4"); - - increaseResourceVersion(defaultResource, "0.5"); - - certifyResource(defaultResource); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - AssertJUnit.assertTrue(defaultResource.getVersion().equals("1.0")); - - increaseResourceVersion(defaultResource, "1.1"); - - increaseResourceVersion(defaultResource, "1.2"); - versionOnePointTwoIDWrapper.setInnerElement(defaultResource.getUniqueId()); - - increaseResourceVersion(defaultResource, "1.3"); - - increaseResourceVersion(defaultResource, "1.4"); - - } - - protected void increaseResourceVersion(ResourceReqDetails defaultResource, String expectedVersion) - throws IOException { - RestResponse response = LifecycleRestUtils.changeResourceState(defaultResource, sdncDesignerUser, - LifeCycleStatesEnum.CHECKOUT); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - AssertJUnit.assertTrue(defaultResource.getVersion().equals(expectedVersion)); - response = LifecycleRestUtils.changeResourceState(defaultResource, sdncDesignerUser, - LifeCycleStatesEnum.CHECKIN); - AssertJUnit.assertTrue(response.getErrorCode() == HttpStatus.SC_OK); - } - - @Test - public void testServiceAuditLastUncertifiedVersion() throws Exception { - - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService(); - Wrapper<String> versionZeroOneIDWrapper = new Wrapper<String>(), - versionZeroTwoIDWrapper = new Wrapper<String>(); - - createBasicServiceForAudit(versionZeroOneIDWrapper, versionZeroTwoIDWrapper, serviceDetails, false); - - JsonElement element = getAuditJson(SERVICES_API, versionZeroTwoIDWrapper.getInnerElement()); - - assertTrue(element.getAsJsonArray().size() == 3); - - } - - @Test - public void testServiceAuditFirstUncertifiedVersion() throws Exception { - - ServiceReqDetails serviceDetails = ElementFactory.getDefaultService(); - Wrapper<String> versionZeroOneIDWrapper = new Wrapper<String>(), - versionZeroTwoIDWrapper = new Wrapper<String>(); - - createBasicServiceForAudit(versionZeroOneIDWrapper, versionZeroTwoIDWrapper, serviceDetails, false); - - JsonElement element = getAuditJson(SERVICES_API, versionZeroOneIDWrapper.getInnerElement()); - - assertTrue(element.getAsJsonArray().size() == 3); - - } - - @Test - public void testResourceAuditUncertifiedVersion() throws Exception { - - ResourceReqDetails defaultResource = ElementFactory.getDefaultResource(); - Wrapper<String> versionOnePointTwoIDWrapper = new Wrapper<String>(); - - createBasicResourceForAudit(versionOnePointTwoIDWrapper, defaultResource); - - JsonElement element = getAuditJson(RESOURCES_API, versionOnePointTwoIDWrapper.getInnerElement()); - - assertTrue(element.getAsJsonArray().size() == 3); - - } - - @Test - public void testResourceAuditCertifiedVersion() throws Exception { - - ResourceReqDetails defaultResource = ElementFactory.getDefaultResource(); - Wrapper<String> versionOnePointTwoIDWrapper = new Wrapper<String>(); - - createBasicResourceForAudit(versionOnePointTwoIDWrapper, defaultResource); - - certifyResource(defaultResource); - assertTrue(defaultResource.getVersion().equals("2.0")); - String certifiedId = defaultResource.getUniqueId(); - - increaseResourceVersion(defaultResource, "2.1"); - - increaseResourceVersion(defaultResource, "2.2"); - - JsonElement element = getAuditJson(RESOURCES_API, certifiedId); - - assertTrue(element.getAsJsonArray().size() == 13); - - } - -} diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/user/ActivateDeActivateDeleteUser.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/user/ActivateDeActivateDeleteUser.java deleted file mode 100644 index df1e6b2a6e..0000000000 --- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/user/ActivateDeActivateDeleteUser.java +++ /dev/null @@ -1,740 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.openecomp.sdc.ci.tests.execute.user; - -import com.google.gson.*; -import com.google.gson.reflect.TypeToken; -import org.apache.http.HttpStatus; -import org.junit.Rule; -import org.junit.rules.TestName; -import org.openecomp.sdc.be.dao.api.ActionStatus; -import org.openecomp.sdc.be.dao.utils.UserStatusEnum; -import org.openecomp.sdc.be.model.LifecycleStateEnum; -import org.openecomp.sdc.be.model.Resource; -import org.openecomp.sdc.be.model.User; -import org.openecomp.sdc.ci.tests.api.ComponentBaseTest; -import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.ResourceRespJavaObject; -import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails; -import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo; -import org.openecomp.sdc.ci.tests.datatypes.enums.NormativeTypesEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum; -import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; -import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedUserCRUDAudit; -import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse; -import org.openecomp.sdc.ci.tests.users.UserResponseMessageEnum; -import org.openecomp.sdc.ci.tests.utils.DbUtils; -import org.openecomp.sdc.ci.tests.utils.general.Convertor; -import org.openecomp.sdc.ci.tests.utils.general.ElementFactory; -import org.openecomp.sdc.ci.tests.utils.rest.*; -import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.ResourceValidationUtils; -import org.openecomp.sdc.ci.tests.utils.validation.UserValidationUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.testng.AssertJUnit; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -import java.util.*; -import java.util.Map.Entry; - -import static org.testng.AssertJUnit.*; - -/** - * @author alitvinsky - * - */ -public class ActivateDeActivateDeleteUser extends ComponentBaseTest { - private static Logger logger = LoggerFactory.getLogger(ActivateDeActivateDeleteUser.class.getName()); - protected Gson gson = new Gson(); - protected User sdncAdminUser; - - @BeforeMethod - public void init() { - sdncAdminUser = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN); - - } - - @Rule - public static TestName name = new TestName(); - - public ActivateDeActivateDeleteUser() { - super(name, ActivateDeActivateDeleteUser.class.getName()); - } - - @Test - public void authorizeDeActivatedUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - AssertJUnit.assertEquals("Check response code after deActive user", errorInfo.getCode(), - getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - // clean audit before authorization test - DbUtils.cleanAllAudits(); - - // Perform login from WebSeal - User sealUserDetails = sdncUserDetails; - RestResponse authorizedUserResponse = UserRestUtils.authorizedUserTowardsCatalogBeQA(sealUserDetails); - - // validate response - - ErrorInfo errorInfo2 = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name()); - - AssertJUnit.assertNotNull("check response object is not null after user login", authorizedUserResponse); - AssertJUnit.assertNotNull("check error code exists in response after user login", - authorizedUserResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after deActive user", errorInfo2.getCode(), - authorizedUserResponse.getErrorCode()); - - List<String> variables2 = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_ACCESS.name(), variables2, - authorizedUserResponse.getResponse()); - - // validate against ES DB - - UserValidationUtils.validateDataAgainstAuditDB_access(sealUserDetails, - DbUtils.parseAuditRespByAction("Access"), authorizedUserResponse, errorInfo2, variables2); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - public User getDefaultUserDetails() { - - String httpCspUserId = "km2000"; - String userFirstName = "Kot"; - String userLastName = "May"; - String email = "km2000@intl.sdc.com"; - String role = UserRoleEnum.ADMIN.name(); - User sdncUserDetails = new User(userFirstName, userLastName, httpCspUserId, email, role, null); - - return sdncUserDetails; - } - - public void validateSuccessCreateUserResponse(User sdncUserDetails, RestResponse createUserResponse) - throws Exception { - - AssertJUnit.assertNotNull("check response object is not null after create user", createUserResponse); - AssertJUnit.assertNotNull("check error code exists in response after create user", - createUserResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after create user", HttpStatus.SC_CREATED, - createUserResponse.getErrorCode().intValue()); - - UserValidationUtils.validateUserDetailsOnResponse(sdncUserDetails, createUserResponse.getResponse()); - // UserRestUtils.validateAddUserAuditMessage(sdncUserDetails, - // sdncAdminUser, String.valueOf(HttpStatus.SC_CREATED), - // UserResponseMessageEnum.SUCCESS_MESSAGE.getValue(), - // UserRestUtils.getAddUserAuditMessage("AddUser")); - String addUser = "AddUser"; - ExpectedUserCRUDAudit constructFieldsForAuditValidation = Convertor.constructFieldsForAuditValidation(addUser, - sdncAdminUser, ActionStatus.CREATED, sdncUserDetails, null); - AuditValidationUtils.validateAddUserAudit(constructFieldsForAuditValidation, addUser); - - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - UserValidationUtils.validateUserDetailsOnResponse(sdncUserDetails, getUserResponse.getResponse()); - - } - - public void validateSuccessDeActivateUserResponse(User sdncUserDetails, RestResponse deActivateUserResponse) - throws Exception { - - AssertJUnit.assertNotNull("check response object is not null after deActive user", deActivateUserResponse); - AssertJUnit.assertNotNull("check error code exists in response after deActive user", - deActivateUserResponse.getErrorCode()); - AssertJUnit.assertEquals("Check response code after deActive user", 200, - deActivateUserResponse.getErrorCode().intValue()); - - UserValidationUtils.validateUserDetailsOnResponse(sdncUserDetails, deActivateUserResponse.getResponse()); - - String deleteUser = "DeleteUser"; - ExpectedUserCRUDAudit constructFieldsForAuditValidation = Convertor - .constructFieldsForAuditValidation(deleteUser, sdncAdminUser, ActionStatus.OK, null, sdncUserDetails); - AuditValidationUtils.validateAddUserAudit(constructFieldsForAuditValidation, deleteUser); - - } - - // US498322 - Add Status Field to USER - - @Test - public void createNewUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - @Test - public void createDefaultUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - sdncUserDetails.setFirstName(null); - sdncUserDetails.setLastName(null); - sdncUserDetails.setEmail(null); - sdncUserDetails.setRole(null); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - @Test - public void createTesterUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - sdncUserDetails.setLastName(null); - sdncUserDetails.setRole(UserRoleEnum.TESTER.name()); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - @Test - public void deActivateCreatedAdminUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - assertEquals("Check response code after get user", errorInfo.getCode(), getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - @Test - public void deActivateTheSameUserTwice() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - assertEquals("Check response code after deActive user", errorInfo.getCode(), - getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - // deActivate the same user once time more - RestResponse deActivateUserResponse2 = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - ErrorInfo errorInfo2 = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - assertEquals("Check response code after deActive user", errorInfo2.getCode(), - deActivateUserResponse2.getErrorCode()); - - List<String> variables2 = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables2, - deActivateUserResponse2.getResponse()); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - @Test - public void createAgainDeActivatedUser() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - - try { - - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - assertEquals("Check response code after deActive user", errorInfo.getCode(), - getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - // create the user with the same UserId(details) as deActivated user - DbUtils.cleanAllAudits(); - - RestResponse createUserResponse2 = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - ErrorInfo errorInfo2 = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - assertEquals("Check response code after deActive user", errorInfo2.getCode(), - createUserResponse2.getErrorCode()); - - List<String> variables2 = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables2, - createUserResponse2.getResponse()); - - } finally { - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - // very not recommend to run this test, resources/services may be zombie - // @Test - public void deActivateLastAdminUser() throws Exception { - - try { - - // send get all ADMIN user request toward BE - RestResponse getAllAdminUsers = UserRestUtils.getAllAdminUsers(sdncAdminUser); - - assertNotNull("check response object is not null after create user", getAllAdminUsers); - assertNotNull("check error code exists in response after create user", getAllAdminUsers.getErrorCode()); - assertEquals("Check response code after create user", 200, getAllAdminUsers.getErrorCode().intValue()); - - TypeToken<List<User>> typeToken = new TypeToken<List<User>>() { - }; - List<User> listOfUsersOnResponse = gson.fromJson(getAllAdminUsers.getResponse(), typeToken.getType()); - logger.debug("listOfUsers: {}", listOfUsersOnResponse); - - // build map of all Admin users from listOfUsersOnResponse from - // response - Map<String, User> mapAllUsersOnResponse = new HashMap<String, User>(); - for (User sdncUser : listOfUsersOnResponse) { - mapAllUsersOnResponse.put(sdncUser.getUserId(), sdncUser); - } - - // remove from mapAllUsersOnResponse map one of admin users - mapAllUsersOnResponse.remove(sdncAdminUser.getUserId()); - logger.debug("map Of all Admin users exclude one : {}", mapAllUsersOnResponse); - - // deActivate all Admin users from the userIdAllAdminList list - for (Entry<String, User> entry : mapAllUsersOnResponse.entrySet()) { - UserRestUtils.deActivateUser(entry.getValue(), sdncAdminUser); - } - - // deActivate last Admin user user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncAdminUser, sdncAdminUser); - - ErrorInfo errorInfo = ErrorValidationUtils - .parseErrorConfigYaml(ActionStatus.DELETE_USER_ADMIN_CONFLICT.name()); - - assertEquals("Check response code after deActive user", errorInfo.getCode(), - deActivateUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.DELETE_USER_ADMIN_CONFLICT.name(), variables, - deActivateUserResponse.getResponse()); - - } finally { - // UserRestUtils.deleteUser(UserRestUtils.getAdminDetails2(), - // sdncAdminUser); - // UserRestUtils.deleteUser(UserRestUtils.getAdminDetails3(), - // sdncAdminUser); - // UserRestUtils.createUser(UserRestUtils.getAdminDetails2(), - // sdncAdminUser); - // UserRestUtils.createUser(UserRestUtils.getAdminDetails3(), - // sdncAdminUser); - } - - } - - // test check the resource accessibility via catalog view, resource was - // created by user which was deActivated - - @Test - public void resourceAccessibility() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource("tosca.nodes.newresource4test4", - NormativeTypesEnum.ROOT, ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, "jh0003"); - String resourceBaseVersion = "0.1"; - - try { - // Delete resource - // resourceUtils.deleteResource_allVersions(resourceDetails, - // sdncAdminUser); - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - - DbUtils.cleanAllAudits(); - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // ------------------------Start create - // resource--------------------------------------------------------------------------------- - - // create resource - RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncUserDetails); - assertEquals("Check response code after create", 201, createResponse.getErrorCode().intValue()); - - Resource createdResource = ResponseParser.convertResourceResponseToJavaObject(createResponse.getResponse()); - - RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncUserDetails, - createdResource.getUniqueId()); - assertEquals("Check response code after get", 200, resourceGetResponse.getErrorCode().intValue()); - - // validate get response - ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails, - resourceBaseVersion); - resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString()); - resourceRespJavaObject.setAbstractt("false"); - resourceRespJavaObject.setCreatorUserId(sdncUserDetails.getUserId()); - resourceRespJavaObject.setLastUpdaterUserId(sdncUserDetails.getUserId()); - - resourceRespJavaObject - .setCreatorFullName(sdncUserDetails.getFirstName() + " " + sdncUserDetails.getLastName()); - resourceRespJavaObject - .setLastUpdaterFullName(sdncUserDetails.getFirstName() + " " + sdncUserDetails.getLastName()); - - ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject); - - // ------------------------End create - // resource--------------------------------------------------------------------------------- - - // clean audit before authorization test - DbUtils.cleanAllAudits(); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - UserValidationUtils.validateDeleteUserAuditMessage(sdncUserDetails, sdncAdminUser, "200", - UserResponseMessageEnum.SUCCESS_MESSAGE.getValue(), - UserValidationUtils.getAddUserAuditMessage("DeleteUser")); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - assertEquals("Check response code after deActive user", errorInfo.getCode(), - getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - // checking if created resource is accessible - DbUtils.cleanAllAudits(); - - RestResponse getCatalogDataResponse = CatalogRestUtils.getCatalog(sdncAdminUser.getUserId()); - - // validate response - - assertNotNull("check response object is not null after user login", getCatalogDataResponse); - assertNotNull("check error code exists in response after user login", - getCatalogDataResponse.getErrorCode()); - assertEquals("Check response code after deActive user", 200, - getCatalogDataResponse.getErrorCode().intValue()); - - // expected resource list - List<String> resourceExpectedUniqIdList = new ArrayList<String>(); - resourceExpectedUniqIdList.add(resourceDetails.getUniqueId()); - logger.debug("resourceExpectedUniqIdList: {}", resourceExpectedUniqIdList); - - compareResourceUniqIdList(getCatalogDataResponse.getResponse(), resourceExpectedUniqIdList, true); - - } finally { - // resourceUtils.deleteResource_allVersions(resourceDetails, - // sdncAdminUser); - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - // test check the resource accessibility via catalog view, resource was - // created by user which was deActivated - - @Test - public void resourceAccessibilityOnImport() throws Exception { - - User sdncUserDetails = getDefaultUserDetails(); - ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource("importResource4test", - NormativeTypesEnum.ROOT, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, "jh0003"); - resourceDetails.addCategoryChain(ResourceCategoryEnum.GENERIC_DATABASE.getCategory(), - ResourceCategoryEnum.GENERIC_DATABASE.getSubCategory()); - // String resourceBaseVersion = "1.0"; - - try { - // Delete resource - // resourceUtils.deleteResource_allVersions(resourceDetails, - // sdncAdminUser); - RestResponse deleteUserResponse = UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - assertTrue("delete user request failed", - deleteUserResponse.getErrorCode() == 200 || deleteUserResponse.getErrorCode() == 404); - DbUtils.cleanAllAudits(); - RestResponse createUserResponse = UserRestUtils.createUser(sdncUserDetails, sdncAdminUser); - validateSuccessCreateUserResponse(sdncUserDetails, createUserResponse); - - // ------------------------Start import - // resource--------------------------------------------------------------------------------- - - // import new resource with CERTIFIED state - User importer = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN2); - RestResponse importResponse = ImportRestUtils.importResourceByName(resourceDetails, importer); - - assertNotNull("check response object is not null after create user", importResponse); - assertNotNull("check error code exists in response after create user", importResponse.getErrorCode()); - assertEquals("Check response code after create user", 201, importResponse.getErrorCode().intValue()); - - // ------------------------End import - // resource--------------------------------------------------------------------------------- - - // clean audit before authorization test - DbUtils.cleanAllAudits(); - - // deActivate created user - RestResponse deActivateUserResponse = UserRestUtils.deActivateUser(sdncUserDetails, sdncAdminUser); - sdncUserDetails.setStatus(UserStatusEnum.INACTIVE); - validateSuccessDeActivateUserResponse(sdncUserDetails, deActivateUserResponse); - - UserValidationUtils.validateDeleteUserAuditMessage(sdncUserDetails, sdncAdminUser, "200", - UserResponseMessageEnum.SUCCESS_MESSAGE.getValue(), - UserValidationUtils.getAddUserAuditMessage("DeleteUser")); - - ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.USER_INACTIVE.name()); - RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, sdncAdminUser); - - assertEquals("Check response code after deActive user", errorInfo.getCode(), - getUserResponse.getErrorCode()); - - List<String> variables = Arrays.asList(sdncUserDetails.getUserId()); - ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.USER_INACTIVE.name(), variables, - getUserResponse.getResponse()); - - // checking if created resource is accessible - DbUtils.cleanAllAudits(); - - RestResponse getCatalogDataResponse = CatalogRestUtils.getCatalog(sdncAdminUser.getUserId()); - - // validate response - - assertNotNull("check response object is not null after user login", getCatalogDataResponse); - assertNotNull("check error code exists in response after user login", - getCatalogDataResponse.getErrorCode()); - assertEquals("Check response code after deActive user", 200, - getCatalogDataResponse.getErrorCode().intValue()); - - // expected resource list - List<String> resourceExpectedUniqIdList = new ArrayList<String>(); - resourceExpectedUniqIdList.add(resourceDetails.getUniqueId()); - logger.debug("resourceExpectedUniqIdList: {}", resourceExpectedUniqIdList); - - compareResourceUniqIdList(getCatalogDataResponse.getResponse(), resourceExpectedUniqIdList, true); - - } finally { - // resourceUtils.deleteResource_allVersions(resourceDetails, - // sdncAdminUser); - UserRestUtils.deleteUser(sdncUserDetails, sdncAdminUser, true); - } - - } - - public void compareServiceUniqIdList(String response, List<String> expectedList, boolean flag) { - - JsonElement jelement = new JsonParser().parse(response); - JsonObject jobject = jelement.getAsJsonObject(); - JsonArray serviceArray = (JsonArray) jobject.get("services"); - logger.debug("{}", serviceArray); - assertTrue("expected service count: " + expectedList.size() + " or more" + ", actual: " + serviceArray.size(), - serviceArray.size() >= expectedList.size()); - - // build service list from response - List<ServiceReqDetails> serviceReqDetailsListOnResponse = new ArrayList<ServiceReqDetails>(); - for (int i = 0; i < serviceArray.size(); i++) { - ServiceReqDetails json = gson.fromJson(serviceArray.get(i), ServiceReqDetails.class); - serviceReqDetailsListOnResponse.add(json); - } - } - - public void compareResourceUniqIdList(String response, List<String> expectedList, boolean flag) { - - JsonElement jelement = new JsonParser().parse(response); - JsonObject jobject = jelement.getAsJsonObject(); - JsonArray resourceArray = (JsonArray) jobject.get("resources"); - logger.debug("{}", resourceArray); - assertTrue("expected resource count: " + expectedList.size() + " or more" + ", actual: " + resourceArray.size(), - resourceArray.size() >= expectedList.size()); - - // build resource list from response - List<ResourceReqDetails> resourceReqDetailsListOnResponse = new ArrayList<ResourceReqDetails>(); - for (int i = 0; i < resourceArray.size(); i++) { - ResourceReqDetails json = gson.fromJson(resourceArray.get(i), ResourceReqDetails.class); - resourceReqDetailsListOnResponse.add(json); - } - - logger.debug("ResourceReqDetails list on response: {}", resourceReqDetailsListOnResponse); - - List<String> resourceActualUniqIdList = new ArrayList<String>(); - for (ResourceReqDetails resource : resourceReqDetailsListOnResponse) { - resourceActualUniqIdList.add(resource.getUniqueId()); - } - logger.debug("resourceActualUniqIdList on response: {}", resourceActualUniqIdList); - logger.debug("resourceExpectedUniqIdList on response: {}", expectedList); - - if (flag) { - assertTrue("actual list does not contain expected list", - resourceActualUniqIdList.containsAll(expectedList)); - } else { - assertFalse("actual list contains non expected list elements", - resourceActualUniqIdList.containsAll(expectedList)); - } - } - - // public User getDefaultUserDetails(){ - // - // String userFirstName = "Kot"; - // String userLastName = "May"; - // String role = UserRoleEnum.ADMIN.name(); - // User sdncUserDetails = new User(userFirstName, userLastName, - // httpCspUserId, email, role,null); - // - // return sdncUserDetails; - // } - // - // public void validateSuccessCreateUserResponse(User sdncUserDetails, - // RestResponse createUserResponse) throws Exception{ - // - // assertNotNull("check response object is not null after create user", - // createUserResponse); - // assertNotNull("check error code exists in response after create user", - // createUserResponse.getErrorCode()); - // assertEquals("Check response code after create user", - // HttpStatus.SC_CREATED, createUserResponse.getErrorCode().intValue()); - // - // UserRestUtils.validateUserDetailsOnResponse(sdncUserDetails, - // createUserResponse.getResponse()); - // UserRestUtils.validateAddUserAuditMessage(sdncUserDetails, sdncAdminUser, - // String.valueOf(HttpStatus.SC_CREATED), - // UserResponseMessageEnum.SUCCESS_MESSAGE.getValue(), - // UserRestUtils.getAddUserAuditMessage("AddUser")); - // RestResponse getUserResponse = UserRestUtils.getUser(sdncUserDetails, - // sdncAdminUser); - // UserRestUtils.validateUserDetailsOnResponse(sdncUserDetails, - // getUserResponse.getResponse()); - // - // } - // - // public void validateSuccessDeActivateUserResponse(User sdncUserDetails, - // RestResponse deActivateUserResponse) throws Exception{ - // - // assertNotNull("check response object is not null after deActive user", - // deActivateUserResponse); - // assertNotNull("check error code exists in response after deActive user", - // deActivateUserResponse.getErrorCode()); - // assertEquals("Check response code after deActive user", 200, - // deActivateUserResponse.getErrorCode().intValue()); - // - // UserRestUtils.validateUserDetailsOnResponse(sdncUserDetails, - // deActivateUserResponse.getResponse()); - // UserRestUtils.validateDeleteUserAuditMessage(sdncUserDetails, - // sdncAdminUser, "200", UserResponseMessageEnum.SUCCESS_MESSAGE.getValue(), - // UserRestUtils.getAddUserAuditMessage("DeleteUser")); - // - -} |