summaryrefslogtreecommitdiffstats
path: root/catalog-be/src
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/StepsTenantIsolation.java177
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ServiceImportManagerTest.java23
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/cucumber/runners/RunTenantIsolationTest.java8
3 files changed, 106 insertions, 102 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/StepsTenantIsolation.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/StepsTenantIsolation.java
index da59a033a1..6e7a75f332 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/StepsTenantIsolation.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/StepsTenantIsolation.java
@@ -7,9 +7,9 @@
* 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.
@@ -20,20 +20,28 @@
package org.openecomp.sdc.be.components.distribution.engine;
+import static java.util.Objects.isNull;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
import com.att.aft.dme2.api.DME2Exception;
import com.att.aft.dme2.iterator.DME2EndpointIterator;
import com.att.nsa.apiClient.credentials.ApiCredential;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import fj.data.Either;
import io.cucumber.java.Before;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
-import fj.data.Either;
+import io.cucumber.junit.Cucumber;
import org.apache.commons.lang.NotImplementedException;
import org.apache.commons.lang.math.NumberUtils;
import org.apache.http.HttpStatus;
import org.junit.Assert;
+import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
@@ -48,19 +56,14 @@ import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
import org.openecomp.sdc.common.datastructure.Wrapper;
import org.openecomp.sdc.common.http.client.api.HttpResponse;
-import static java.util.Objects.isNull;
-import static org.apache.commons.lang3.StringUtils.isEmpty;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
+@RunWith(Cucumber.class)
public class StepsTenantIsolation {
// Notification Fields
private String operationalEnvironmentId = "28122015552391";
private String operationalEnvironmentName = "Operational Environment Name";
private String operationalEnvironmentType;
- private String tenantContext ;
+ private String tenantContext;
private String workloadContext;
private String action;
@@ -87,7 +90,7 @@ public class StepsTenantIsolation {
public void beforeScenario() {
MockitoAnnotations.initMocks(this);
when(operationalEnvironmentDao.getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED))
- .thenReturn(Either.right(CassandraOperationStatus.NOT_FOUND));
+ .thenReturn(Either.right(CassandraOperationStatus.NOT_FOUND));
doNothing().when(envEngine).createUebTopicsForEnvironments();
envEngine.init();
}
@@ -100,10 +103,10 @@ public class StepsTenantIsolation {
if (!isNull(notification.getOperationalEnvironmentType())) {
this.operationalEnvironmentType = notification.getOperationalEnvironmentType().getEventTypenName();
}
- if( !isEmpty(notification.getOperationalEnvironmentId()) ){
+ if (!isEmpty(notification.getOperationalEnvironmentId())) {
this.operationalEnvironmentId = notification.getOperationalEnvironmentId();
}
- if( !isNull(notification.getAction()) ){
+ if (!isNull(notification.getAction())) {
this.action = notification.getAction().getActionName();
}
@@ -112,17 +115,17 @@ public class StepsTenantIsolation {
@Given("^Cassandra service status is (.*)$")
public void cassandra_service_status_is(String status) throws Throwable {
switch (status) {
- case "UP":
- this.cassandraUp = true;
- break;
- case "DOWN":
- when(operationalEnvironmentDao.get(operationalEnvironmentId))
+ case "UP":
+ this.cassandraUp = true;
+ break;
+ case "DOWN":
+ when(operationalEnvironmentDao.get(operationalEnvironmentId))
.thenReturn(Either.right(CassandraOperationStatus.GENERAL_ERROR));
- when(operationalEnvironmentDao.save(Mockito.any(OperationalEnvironmentEntry.class)))
+ when(operationalEnvironmentDao.save(Mockito.any(OperationalEnvironmentEntry.class)))
.thenReturn(CassandraOperationStatus.GENERAL_ERROR);
- break;
- default:
- throw new NotImplementedException();
+ break;
+ default:
+ throw new NotImplementedException();
}
}
@@ -134,28 +137,28 @@ public class StepsTenantIsolation {
Either<OperationalEnvironmentEntry, CassandraOperationStatus> eitherResult;
final OperationalEnvironmentEntry entryMock = Mockito.mock(OperationalEnvironmentEntry.class);
switch (status) {
- case "FOUND_IN_PROGRESS":
- when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.IN_PROGRESS.getName());
- eitherResult = Either.left(entryMock);
- break;
- case "FOUND_COMPLETED":
- when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.COMPLETED.getName());
- eitherResult = Either.left(entryMock);
- break;
- case "FOUND_FAILED":
- when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.FAILED.getName());
- eitherResult = Either.left(entryMock);
- break;
- case "NOT_FOUND":
- eitherResult = Either.right(CassandraOperationStatus.NOT_FOUND);
- break;
- default:
- throw new NotImplementedException();
+ case "FOUND_IN_PROGRESS":
+ when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.IN_PROGRESS.getName());
+ eitherResult = Either.left(entryMock);
+ break;
+ case "FOUND_COMPLETED":
+ when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.COMPLETED.getName());
+ eitherResult = Either.left(entryMock);
+ break;
+ case "FOUND_FAILED":
+ when(entryMock.getStatus()).thenReturn(EnvironmentStatusEnum.FAILED.getName());
+ eitherResult = Either.left(entryMock);
+ break;
+ case "NOT_FOUND":
+ eitherResult = Either.right(CassandraOperationStatus.NOT_FOUND);
+ break;
+ default:
+ throw new NotImplementedException();
}
when(operationalEnvironmentDao.get(operationalEnvironmentId)).thenReturn(eitherResult);
when(operationalEnvironmentDao.save(Mockito.any(OperationalEnvironmentEntry.class)))
- .thenReturn(CassandraOperationStatus.OK);
+ .thenReturn(CassandraOperationStatus.OK);
}
@Given("^AAI service status is (.*) and Tenant returned is (.*) and worload returned is (.*)$")
@@ -165,9 +168,9 @@ public class StepsTenantIsolation {
HttpResponse<String> resp = Mockito.mock(HttpResponse.class);
when(aaiRequestHandler.getOperationalEnvById(operationalEnvironmentId)).thenReturn(resp);
switch (aaiServiceStatus) {
- case "UP":
- when(resp.getStatusCode()).thenReturn(HttpStatus.SC_OK);
- String aaiResponseTemplate =
+ case "UP":
+ when(resp.getStatusCode()).thenReturn(HttpStatus.SC_OK);
+ String aaiResponseTemplate =
//@formatter:off
"{\r\n"
+ " \"operational-environment-id\": \"%s\",\r\n"
@@ -178,32 +181,32 @@ public class StepsTenantIsolation {
+ " \"workload-context\": \"%s\"\r\n"
+ " }";
//@formatter:on
- when(resp.getResponse()).thenReturn(String.format(aaiResponseTemplate, operationalEnvironmentId,
+ when(resp.getResponse()).thenReturn(String.format(aaiResponseTemplate, operationalEnvironmentId,
operationalEnvironmentName, operationalEnvironmentType, tenantContext, workloadContext));
- break;
- case "DOWN":
- when(resp.getStatusCode()).thenReturn(HttpStatus.SC_REQUEST_TIMEOUT);
- break;
- default:
- throw new NotImplementedException();
+ break;
+ case "DOWN":
+ when(resp.getStatusCode()).thenReturn(HttpStatus.SC_REQUEST_TIMEOUT);
+ break;
+ default:
+ throw new NotImplementedException();
}
}
@Given("^AFT_DME service status is (.*)$")
public void aft_dme_service_status_is(String aftDmeStatus) throws Throwable {
switch (aftDmeStatus) {
- case "UP":
- DME2EndpointIterator mockItr = Mockito.mock(DME2EndpointIterator.class);
- when(mockItr.hasNext()).thenReturn(false);
- when(epIterCreator.create(Mockito.anyString())).thenReturn(mockItr);
- break;
- case "DOWN":
- when(epIterCreator.create(Mockito.anyString()))
+ case "UP":
+ DME2EndpointIterator mockItr = Mockito.mock(DME2EndpointIterator.class);
+ when(mockItr.hasNext()).thenReturn(false);
+ when(epIterCreator.create(Mockito.anyString())).thenReturn(mockItr);
+ break;
+ case "DOWN":
+ when(epIterCreator.create(Mockito.anyString()))
.thenThrow(new DME2Exception("dummyCode", new NotImplementedException()));
- break;
- default:
- throw new NotImplementedException();
+ break;
+ default:
+ throw new NotImplementedException();
}
}
@@ -213,18 +216,18 @@ public class StepsTenantIsolation {
Either<ApiCredential, CambriaErrorResponse> response;
switch (status) {
- case "UP":
- ApiCredential apiCredential = Mockito.mock(ApiCredential.class);
- when(apiCredential.getApiKey()).thenReturn("MockAPIKey");
- when(apiCredential.getApiSecret()).thenReturn("MockSecretKey");
- response = Either.left(apiCredential);
- break;
- case "DOWN":
- CambriaErrorResponse cambriaError = Mockito.mock(CambriaErrorResponse.class);
- response = Either.right(cambriaError);
- break;
- default:
- throw new NotImplementedException();
+ case "UP":
+ ApiCredential apiCredential = Mockito.mock(ApiCredential.class);
+ when(apiCredential.getApiKey()).thenReturn("MockAPIKey");
+ when(apiCredential.getApiSecret()).thenReturn("MockSecretKey");
+ response = Either.left(apiCredential);
+ break;
+ case "DOWN":
+ CambriaErrorResponse cambriaError = Mockito.mock(CambriaErrorResponse.class);
+ response = Either.right(cambriaError);
+ break;
+ default:
+ throw new NotImplementedException();
}
when(cambriaHandler.createUebKeys(Mockito.anyList())).thenReturn(response);
}
@@ -243,8 +246,8 @@ public class StepsTenantIsolation {
@Then("^handle message activates validation of eventType (.*)$")
public void handle_message_activates_validation_of_eventType(boolean isValidated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isValidated)))
- .validateEnvironmentType(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class),
- Mockito.any(IDmaapAuditNotificationData.class));
+ .validateEnvironmentType(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class),
+ Mockito.any(IDmaapAuditNotificationData.class));
}
@SuppressWarnings("unchecked")
@@ -252,43 +255,43 @@ public class StepsTenantIsolation {
public void trying_to_write_message_to_audit_log_and_table(boolean isUnsupportedTypeEventRecorded) throws Throwable {
int count = isUnsupportedTypeEventRecorded ? 2 : 1;
verify(componentsUtils, Mockito.atLeast(count))
- .auditEnvironmentEngine(Mockito.any(AuditingActionEnum.class), Mockito.eq(operationalEnvironmentId),
- Mockito.any(String.class), Mockito.any(String.class), Mockito.eq(operationalEnvironmentName), Mockito.eq(tenantContext));
+ .auditEnvironmentEngine(Mockito.any(AuditingActionEnum.class), Mockito.eq(operationalEnvironmentId),
+ Mockito.any(String.class), Mockito.any(String.class), Mockito.eq(operationalEnvironmentName), Mockito.eq(tenantContext));
}
@SuppressWarnings("unchecked")
@Then("^handle message activates validation of action (.*)$")
public void handle_message_activates_validation_of_action(boolean isValidated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isValidated)))
- .validateActionType(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
+ .validateActionType(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
}
@SuppressWarnings("unchecked")
@Then("^handle message activates validation of state (.*)$")
public void handle_message_activates_validation_of_state(boolean isValidated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isValidated)))
- .validateState(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
+ .validateState(Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
}
@SuppressWarnings("unchecked")
@Then("^trying to save in-progress record (.*)$")
public void trying_to_save_in_progress_record(boolean isActivated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isActivated)))
- .saveEntryWithInProgressStatus(Mockito.any(Wrapper.class), Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
+ .saveEntryWithInProgressStatus(Mockito.any(Wrapper.class), Mockito.any(Wrapper.class), Mockito.any(IDmaapNotificationData.class));
}
@SuppressWarnings("unchecked")
@Then("^trying to get environment info from A&AI API (.*)$")
public void trying_to_get_environment_info_from_AAI_AP(boolean isActivated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isActivated)))
- .retrieveOpEnvInfoFromAAI(Mockito.any(Wrapper.class), Mockito.any(OperationalEnvironmentEntry.class));
+ .retrieveOpEnvInfoFromAAI(Mockito.any(Wrapper.class), Mockito.any(OperationalEnvironmentEntry.class));
}
@SuppressWarnings("unchecked")
@Then("^trying to retrieve Ueb Addresses From AftDme (.*)$")
public void trying_to_retrieve_ueb_addresses_from_AftDme(boolean isActivated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isActivated))).discoverUebHosts(
- Mockito.anyString());
+ Mockito.anyString());
}
@@ -296,13 +299,13 @@ public class StepsTenantIsolation {
@Then("^trying to create Ueb keys (.*)$")
public void trying_to_create_ueb_keys(boolean isActivated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isActivated)))
- .createUebKeys(Mockito.any(Wrapper.class), Mockito.any(OperationalEnvironmentEntry.class));
+ .createUebKeys(Mockito.any(Wrapper.class), Mockito.any(OperationalEnvironmentEntry.class));
}
@Then("^trying to create Ueb Topics (.*)$")
public void trying_to_create_ueb_topics(boolean isActivated) throws Throwable {
verify(envEngine, Mockito.times(getNumberOfCallsToValidate(isActivated)))
- .createUebTopicsForEnvironment(Mockito.any(OperationalEnvironmentEntry.class));
+ .createUebTopicsForEnvironment(Mockito.any(OperationalEnvironmentEntry.class));
}
@Then("^handle message finished successfully (.*)$")
@@ -314,12 +317,12 @@ public class StepsTenantIsolation {
private String buildNotification() {
String notificationTemplate = "{ \"operationalEnvironmentId\": \"%s\",\r\n"
- + " \"operationalEnvironmentName\": \"%s\",\r\n"
- + " \"operationalEnvironmentType\": \"%s\",\r\n" + " \"tenantContext\": \"%s\",\r\n"
- + " \"workloadContext\": \"%s\",\r\n" + " \"action\": \"%s\"}";
+ + " \"operationalEnvironmentName\": \"%s\",\r\n"
+ + " \"operationalEnvironmentType\": \"%s\",\r\n" + " \"tenantContext\": \"%s\",\r\n"
+ + " \"workloadContext\": \"%s\",\r\n" + " \"action\": \"%s\"}";
return String.format(notificationTemplate, operationalEnvironmentId, operationalEnvironmentName,
- operationalEnvironmentType, tenantContext, workloadContext, action);
+ operationalEnvironmentType, tenantContext, workloadContext, action);
}
private int getNumberOfCallsToValidate(boolean isValidated) {
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ServiceImportManagerTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ServiceImportManagerTest.java
index 16cc44f764..65fae0bfbb 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ServiceImportManagerTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/ServiceImportManagerTest.java
@@ -31,14 +31,16 @@
package org.openecomp.sdc.be.components.impl;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.openecomp.sdc.be.model.Service;
import org.openecomp.sdc.be.model.UploadServiceInfo;
+@ExtendWith(MockitoExtension.class)
+class ServiceImportManagerTest {
-
-public class ServiceImportManagerTest {
@InjectMocks
private ServiceImportManager serviceImportManager;
@@ -47,7 +49,7 @@ public class ServiceImportManagerTest {
}
@Test
- public void testGetServiceImportBusinessLogic() {
+ void testGetServiceImportBusinessLogic() {
ServiceImportManager testSubject;
ServiceImportBusinessLogic result;
@@ -56,17 +58,16 @@ public class ServiceImportManagerTest {
}
@Test
- public void testSetServiceImportBusinessLogic() {
+ void testSetServiceImportBusinessLogic() {
ServiceImportManager testSubject;
- ServiceImportBusinessLogic serviceImportBusinessLogic=null;
+ ServiceImportBusinessLogic serviceImportBusinessLogic = null;
testSubject = createTestSubject();
testSubject.setServiceImportBusinessLogic(serviceImportBusinessLogic);
}
-
@Test
- public void testGetServiceBusinessLogic() {
+ void testGetServiceBusinessLogic() {
ServiceImportManager testSubject;
ServiceBusinessLogic result;
@@ -75,7 +76,7 @@ public class ServiceImportManagerTest {
}
@Test
- public void testSetServiceBusinessLogic() {
+ void testSetServiceBusinessLogic() {
ServiceImportManager testSubject;
ServiceBusinessLogic serviceBusinessLogic = null;
@@ -84,7 +85,7 @@ public class ServiceImportManagerTest {
}
@Test
- public void testPopulateServiceMetadata() {
+ void testPopulateServiceMetadata() {
UploadServiceInfo serviceMetaData = null;
Service service = null;
if (serviceMetaData != null || service != null) {
@@ -92,4 +93,4 @@ public class ServiceImportManagerTest {
}
}
-} \ No newline at end of file
+}
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/cucumber/runners/RunTenantIsolationTest.java b/catalog-be/src/test/java/org/openecomp/sdc/cucumber/runners/RunTenantIsolationTest.java
index 540a2affcf..84f83d9377 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/cucumber/runners/RunTenantIsolationTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/cucumber/runners/RunTenantIsolationTest.java
@@ -7,9 +7,9 @@
* 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.
@@ -22,12 +22,12 @@ package org.openecomp.sdc.cucumber.runners;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
-import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.openecomp.sdc.be.components.BeConfDependentTest;
// TODO - investigate NPE
@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:cucumber/tenantIsolation.feature", glue = "org.openecomp.sdc.be.components.distribution.engine")
-public class RunTenantIsolationTest extends BeConfDependentTest {
+public class RunTenantIsolationTest extends BeConfDependentTest {
+
}