summaryrefslogtreecommitdiffstats
path: root/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute
diff options
context:
space:
mode:
Diffstat (limited to 'test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute')
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/TODO/ImportCapabilityTypeCITest.java134
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/DownloadComponentArt.java647
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/HeatEnvArtifact.java185
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/PlaceHolderValidations.java673
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/artifacts/ValidateHeatArtFieldsTypes.java176
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/attribute/ComponentInstanceAttributeTest.java93
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CatalogDataApiTest.java231
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/CategoriesBaseTest.java49
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/GroupingTest.java1994
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/category/SubCategoriesTest.java1898
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/AndreyTest.java153
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ArtifactFromCsar.java291
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ImportCsarValidateArtifacts.java103
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/ToscaGroupInsideVF.java550
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/devCI/test1.java89
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/AuthanticationTests.java186
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/distribution/DistributionDownloadArtifactTest.java529
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/externalapi/DownloadArtifactsTest.java360
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/FeProxyTest.java53
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/general/UuidTest.java104
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/globaltypes/InterfaceLifecycleTypesTest.java65
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/groups/GroupsTest.java184
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/CsarUtilsTest.java451
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ExportToscaTest.java430
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportGenericResourceCITest.java586
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/imports/ImportToscaCapabilitiesWithProperties.java411
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/inputs/InputsApiTests.java361
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/interfaceoperation/InterfaceOperationsTest.java401
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/lifecycle/LCSbaseTest.java263
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductBaseTest.java199
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckinTest.java199
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCheckoutTest.java146
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductCreateWithValidationsTest.java1717
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductGetFollowedTest.java164
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductLifecycleTest.java55
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductTestBase.java135
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductToscaYamlGenerationTest.java82
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/product/ProductUndoCheckoutTest.java216
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/AdditionalInformationServletTest.java2009
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/ComponentInstancePropertyTest.java1258
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/property/PropertyApisTest.java367
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CheckGetResource.java51
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/CreateResourceApiTest.java2194
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/GetAllResourceVersions.java580
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ResourceApiTest.java368
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SampleDataProvider.java41
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/SimultaneousApiTest.java124
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/UpdateResourceMetadataTest.java2635
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/VFResourceInstanceNameCRUD.java473
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/resource/ValidateExtendedVfData.java309
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetAllServiceVersions.java350
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/service/GetComponentAuditApiTest.java362
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/user/ActivateDeActivateDeleteUser.java740
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&lt;");
- 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("~!@#$%^&amp;*()_+&lt;&gt;?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&amp;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&amp;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"));
- //
-
-}