1 package org.openecomp.sdc.be.components.distribution.engine;
3 import mockit.Deencapsulation;
5 import org.mockito.Mock;
6 import org.mockito.Mockito;
7 import org.openecomp.sdc.be.components.BeConfDependentTest;
8 import org.openecomp.sdc.be.components.distribution.engine.report.DistributionCompleteReporter;
9 import org.openecomp.sdc.be.config.DistributionEngineConfiguration;
10 import org.openecomp.sdc.be.impl.ComponentsUtils;
11 import org.openecomp.sdc.be.resources.data.OperationalEnvironmentEntry;
13 public class DistributionEnginePollingTaskTest extends BeConfDependentTest {
16 private ComponentsUtils componentsUtils;
18 private DistributionEnginePollingTask createTestSubject() {
19 componentsUtils = Mockito.mock(ComponentsUtils.class);
20 DistributionEngineConfiguration distributionEngineConfiguration = configurationManager
21 .getDistributionEngineConfiguration();
23 return new DistributionEnginePollingTask(distributionEngineConfiguration,
24 new DistributionCompleteReporterMock(), componentsUtils, new DistributionEngineClusterHealth(),
25 new OperationalEnvironmentEntry());
29 public void testStartTask() throws Exception {
30 DistributionEnginePollingTask testSubject;
31 String topicName = "";
34 testSubject = createTestSubject();
35 testSubject.startTask(topicName);
39 public void testStopTask() throws Exception {
40 DistributionEnginePollingTask testSubject;
43 testSubject = createTestSubject();
44 testSubject.stopTask();
48 public void testDestroy() throws Exception {
49 DistributionEnginePollingTask testSubject;
52 testSubject = createTestSubject();
53 testSubject.destroy();
57 public void testRun() throws Exception {
58 DistributionEnginePollingTask testSubject;
61 testSubject = createTestSubject();
66 public void testHandleDistributionNotificationMsg() throws Exception {
67 DistributionEnginePollingTask testSubject;
68 DistributionStatusNotification notification = new DistributionStatusNotification();
69 notification.setDistributionID("mock");
70 notification.setConsumerID("mock");
71 notification.setArtifactURL("mock");
72 notification.setTimestamp(435435);
73 notification.setStatus(DistributionStatusNotificationEnum.ALREADY_DEPLOYED);
74 notification.setErrorReason("mock");
79 testSubject = createTestSubject();
80 Mockito.doNothing().when(componentsUtils).auditDistributionStatusNotification( Mockito.anyString(),
81 Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(),
82 Mockito.anyString(), Mockito.anyString());
83 Deencapsulation.invoke(testSubject, "handleDistributionNotificationMsg",
88 public void testShutdownExecutor() throws Exception {
89 DistributionEnginePollingTask testSubject;
92 testSubject = createTestSubject();
93 Deencapsulation.invoke(testSubject, "shutdownExecutor");
96 private class DistributionCompleteReporterMock implements DistributionCompleteReporter {
99 public void reportDistributionComplete(DistributionStatusNotification distributionStatusNotification) {
100 // TODO Auto-generated method stub