aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java159
1 files changed, 90 insertions, 69 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java
index 566a8983b9..403c136122 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java
@@ -7,6 +7,7 @@ import static org.mockito.Mockito.verifyZeroInteractions;
import static org.mockito.Mockito.when;
import java.util.HashSet;
+import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -20,9 +21,12 @@ import org.junit.Test;
import org.mockito.ArgumentMatchers;
import org.mockito.InjectMocks;
import org.mockito.Mock;
+import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
+import org.openecomp.sdc.be.components.BeConfDependentTest;
import org.openecomp.sdc.be.components.utils.OperationalEnvironmentBuilder;
import org.openecomp.sdc.be.config.DistributionEngineConfiguration;
+import org.openecomp.sdc.be.config.DistributionEngineConfiguration.CreateTopicConfig;
import org.openecomp.sdc.be.config.DistributionEngineConfiguration.DistributionStatusTopicConfig;
import org.openecomp.sdc.be.dao.api.ActionStatus;
import org.openecomp.sdc.be.model.Service;
@@ -31,7 +35,7 @@ import org.openecomp.sdc.be.resources.data.OperationalEnvironmentEntry;
import mockit.Deencapsulation;
-public class DistributionEngineTest{
+public class DistributionEngineTest extends BeConfDependentTest{
public static final String DISTRIBUTION_ID = "distId";
public static final String ENV_ID = "envId";
@@ -46,10 +50,13 @@ public class DistributionEngineTest{
@Mock
private DistributionNotificationSender distributionNotificationSender;
-
+
@Mock
private ServiceDistributionArtifactsBuilder serviceDistributionArtifactsBuilder;
-
+
+ @Mock
+ private DistributionEngineClusterHealth distributionEngineClusterHealth;
+
private DummyDistributionConfigurationManager distributionEngineConfigurationMock;
private Map<String, OperationalEnvironmentEntry> envs;
@@ -108,17 +115,58 @@ public class DistributionEngineTest{
.collect(Collectors.toMap(OperationalEnvironmentEntry::getEnvironmentId, Function.identity()));
}
- private DistributionEngine createTestSubject() {
- return new DistributionEngine();
+ @Test
+ public void testIsActive() throws Exception {
+ // default test
+ testInstance.isActive();
}
+
+ @Test
+ public void testInitDisabled() throws Exception {
+ // default test
+ Deencapsulation.invoke(testInstance, "init");
+ }
+
+ @Test
+ public void testInitNotValidConfig() throws Exception {
+ DistributionEngine testSubject;
- @Test(expected=NullPointerException.class)
+ // default test
+ Mockito.when(distributionEngineConfigurationMock.getConfigurationMock().isStartDistributionEngine())
+ .thenReturn(true);
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getDistributionStatusTopic())
+ .thenReturn(new DistributionStatusTopicConfig());
+ Deencapsulation.invoke(testInstance, "init");
+ }
+
+ @Test
public void testInit() throws Exception {
DistributionEngine testSubject;
// default test
- testSubject = createTestSubject();
- Deencapsulation.invoke(testSubject, "init");
+ Mockito.when(distributionEngineConfigurationMock.getConfigurationMock().isStartDistributionEngine())
+ .thenReturn(true);
+ DistributionStatusTopicConfig value = new DistributionStatusTopicConfig();
+ value.setConsumerId("mock");
+ value.setConsumerGroup("mock");
+ value.setFetchTimeSec(0);
+ value.setPollingIntervalSec(0);
+ LinkedList<String> value2 = new LinkedList<>();
+ value2.add("uebsb91kcdc.it.att.com:3904");
+ value2.add("uebsb92kcdc.it.att.com:3904");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getUebServers()).thenReturn(value2);
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getEnvironments()).thenReturn(value2);
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getUebPublicKey()).thenReturn("mock");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getUebSecretKey()).thenReturn("mock");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getDistributionNotifTopicName())
+ .thenReturn("mock");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getDistributionStatusTopicName())
+ .thenReturn("mock");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getCreateTopic())
+ .thenReturn(new CreateTopicConfig());
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getDistributionStatusTopic())
+ .thenReturn(value);
+ Deencapsulation.invoke(testInstance, "init");
}
@Test
@@ -126,109 +174,94 @@ public class DistributionEngineTest{
DistributionEngine testSubject;
// default test
- testSubject = createTestSubject();
- testSubject.shutdown();
+ testInstance.shutdown();
}
@Test
public void testValidateConfiguration() throws Exception {
- DistributionEngine testSubject;
DistributionEngineConfiguration deConfiguration = new DistributionEngineConfiguration();
deConfiguration.setDistributionStatusTopic((new DistributionStatusTopicConfig()));
boolean result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "validateConfiguration", deConfiguration);
+ result = Deencapsulation.invoke(testInstance, "validateConfiguration", deConfiguration);
}
@Test
public void testIsValidServers() throws Exception {
- DistributionEngine testSubject;
List<String> uebServers = null;
String methodName = "";
String paramName = "";
boolean result;
// test 1
- testSubject = createTestSubject();
uebServers = null;
- result = Deencapsulation.invoke(testSubject, "isValidServers",
+ result = Deencapsulation.invoke(testInstance, "isValidServers",
new Object[] { List.class, methodName, paramName });
Assert.assertEquals(false, result);
}
@Test
public void testIsValidFqdn() throws Exception {
- DistributionEngine testSubject;
String serverFqdn = "";
boolean result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "isValidFqdn", new Object[] { serverFqdn });
+ result = Deencapsulation.invoke(testInstance, "isValidFqdn", new Object[] { serverFqdn });
}
@Test
public void testIsValidParam() throws Exception {
- DistributionEngine testSubject;
String paramValue = "";
String methodName = "";
String paramName = "";
boolean result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "isValidParam",
+ result = Deencapsulation.invoke(testInstance, "isValidParam",
new Object[] { paramValue, methodName, paramName });
}
@Test
public void testIsValidParam_1() throws Exception {
- DistributionEngine testSubject;
List<String> paramValue = null;
String methodName = "";
String paramName = "";
boolean result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "isValidParam",
+ result = Deencapsulation.invoke(testInstance, "isValidParam",
new Object[] { List.class, methodName, paramName });
}
@Test
public void testIsValidObject() throws Exception {
- DistributionEngine testSubject;
Object paramValue = null;
String methodName = "";
String paramName = "";
boolean result;
// test 1
- testSubject = createTestSubject();
paramValue = null;
- result = Deencapsulation.invoke(testSubject, "isValidObject",
+ result = Deencapsulation.invoke(testInstance, "isValidObject",
new Object[] { Object.class, methodName, paramName });
Assert.assertEquals(false, result);
}
@Test
public void testGetEnvironmentErrorDescription() throws Exception {
- DistributionEngine testSubject;
StorageOperationStatus status = null;
String result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "getEnvironmentErrorDescription",
- StorageOperationStatus.DISTR_ENVIRONMENT_NOT_AVAILABLE);
- result = Deencapsulation.invoke(testSubject, "getEnvironmentErrorDescription",
- StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND);
- result = Deencapsulation.invoke(testSubject, "getEnvironmentErrorDescription",
- StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID);
- result = Deencapsulation.invoke(testSubject, "getEnvironmentErrorDescription",
- StorageOperationStatus.ARTIFACT_NOT_FOUND);
+ result = Deencapsulation.invoke(testInstance, "getEnvironmentErrorDescription",
+ StorageOperationStatus.DISTR_ENVIRONMENT_NOT_AVAILABLE);
+ result = Deencapsulation.invoke(testInstance, "getEnvironmentErrorDescription",
+ StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND);
+ result = Deencapsulation.invoke(testInstance, "getEnvironmentErrorDescription",
+ StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID);
+ result = Deencapsulation.invoke(testInstance, "getEnvironmentErrorDescription",
+ StorageOperationStatus.ARTIFACT_NOT_FOUND);
}
@Test
@@ -238,60 +271,44 @@ public class DistributionEngineTest{
StorageOperationStatus result;
// test 1
- testSubject = createTestSubject();
envName = null;
- result = testSubject.isEnvironmentAvailable(envName);
+ result = testInstance.isEnvironmentAvailable(envName);
Assert.assertEquals(StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID, result);
// test 2
- testSubject = createTestSubject();
envName = "mock";
- result = testSubject.isEnvironmentAvailable(envName);
+ result = testInstance.isEnvironmentAvailable(envName);
Assert.assertEquals(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND, result);
}
- //TODO Create test coverage for this method
- /*@Test
+ @Test
public void testIsEnvironmentAvailable_1() throws Exception {
DistributionEngine testSubject;
StorageOperationStatus result;
- // default test
- testSubject = createTestSubject();
- result = testInstance.isEnvironmentAvailable();
- }*/
-
- @Test(expected=NullPointerException.class)
- public void testDisableEnvironment() throws Exception {
- DistributionEngine testSubject;
- String envName = "";
-
- // default test
- testSubject = createTestSubject();
- testSubject.disableEnvironment(envName);
+ LinkedList<String> value = new LinkedList<>();
+ value.add("mock");
+ Mockito.when(distributionEngineConfigurationMock.configurationMock.getEnvironments()).thenReturn(value);
+ testInstance.isEnvironmentAvailable();
}
@Test
public void testBuildTopicName() throws Exception {
- DistributionEngine testSubject;
String envName = "";
String result;
// default test
- testSubject = createTestSubject();
- result = Deencapsulation.invoke(testSubject, "buildTopicName", new Object[] { envName });
+ result = Deencapsulation.invoke(testInstance, "buildTopicName", new Object[] { envName });
}
@Test
public void testIsReadyForDistribution() throws Exception {
- DistributionEngine testSubject;
Service service = null;
String envName = "";
StorageOperationStatus result;
// default test
- testSubject = createTestSubject();
- result = testSubject.isReadyForDistribution(service, envName);
+ result = testInstance.isReadyForDistribution(service, envName);
}
@Test
@@ -300,17 +317,19 @@ public class DistributionEngineTest{
StorageOperationStatus result;
// default test
- when(serviceDistributionArtifactsBuilder.verifyServiceContainsDeploymentArtifacts(ArgumentMatchers.any(Service.class))).thenReturn(true);
+ when(serviceDistributionArtifactsBuilder
+ .verifyServiceContainsDeploymentArtifacts(ArgumentMatchers.any(Service.class))).thenReturn(true);
result = testInstance.verifyServiceHasDeploymentArtifacts(service);
}
-
+
@Test
public void testVerifyServiceHasDeploymentArtifactsFalse() throws Exception {
Service service = new Service();
StorageOperationStatus result;
// default test
- when(serviceDistributionArtifactsBuilder.verifyServiceContainsDeploymentArtifacts(ArgumentMatchers.any(Service.class))).thenReturn(false);
+ when(serviceDistributionArtifactsBuilder
+ .verifyServiceContainsDeploymentArtifacts(ArgumentMatchers.any(Service.class))).thenReturn(false);
result = testInstance.verifyServiceHasDeploymentArtifacts(service);
}
@@ -321,7 +340,8 @@ public class DistributionEngineTest{
OperationalEnvironmentEntry result;
// default test
- when(environmentsEngine.getEnvironmentById(ArgumentMatchers.anyString())).thenReturn(new OperationalEnvironmentEntry());
+ when(environmentsEngine.getEnvironmentById(ArgumentMatchers.anyString()))
+ .thenReturn(new OperationalEnvironmentEntry());
result = testInstance.getEnvironmentById(opEnvId);
}
@@ -333,8 +353,9 @@ public class DistributionEngineTest{
INotificationData result;
// default test
- //testSubject = createTestSubject();
- when(serviceDistributionArtifactsBuilder.buildResourceInstanceForDistribution(ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any())).thenReturn(new NotificationDataImpl());
+ // testSubject = createTestSubject();
+ when(serviceDistributionArtifactsBuilder.buildResourceInstanceForDistribution(ArgumentMatchers.any(),
+ ArgumentMatchers.any(), ArgumentMatchers.any())).thenReturn(new NotificationDataImpl());
result = testInstance.buildServiceForDistribution(service, distributionId, workloadContext);
}
} \ No newline at end of file