aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEnginePollingTaskTest.java
blob: 69e85b8de45cd3d71d64d597082697a245990e55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package org.openecomp.sdc.be.components.distribution.engine;

import mockit.Deencapsulation;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.openecomp.sdc.be.components.BeConfDependentTest;
import org.openecomp.sdc.be.components.distribution.engine.report.DistributionCompleteReporter;
import org.openecomp.sdc.be.config.DistributionEngineConfiguration;
import org.openecomp.sdc.be.impl.ComponentsUtils;
import org.openecomp.sdc.be.resources.data.OperationalEnvironmentEntry;

public class DistributionEnginePollingTaskTest extends BeConfDependentTest {

	@Mock
	private ComponentsUtils componentsUtils;

	private DistributionEnginePollingTask createTestSubject() {
		componentsUtils = Mockito.mock(ComponentsUtils.class);
		DistributionEngineConfiguration distributionEngineConfiguration = configurationManager
				.getDistributionEngineConfiguration();

		return new DistributionEnginePollingTask(distributionEngineConfiguration,
				new DistributionCompleteReporterMock(), componentsUtils, new DistributionEngineClusterHealth(),
				new OperationalEnvironmentEntry());
	}

	@Test
	public void testStartTask() throws Exception {
		DistributionEnginePollingTask testSubject;
		String topicName = "";

		// default test
		testSubject = createTestSubject();
		testSubject.startTask(topicName);
	}

	@Test
	public void testStopTask() throws Exception {
		DistributionEnginePollingTask testSubject;

		// default test
		testSubject = createTestSubject();
		testSubject.stopTask();
	}

	@Test
	public void testDestroy() throws Exception {
		DistributionEnginePollingTask testSubject;

		// default test
		testSubject = createTestSubject();
		testSubject.destroy();
	}

	@Test
	public void testRun() throws Exception {
		DistributionEnginePollingTask testSubject;

		// default test
		testSubject = createTestSubject();
		testSubject.run();
	}
	
	@Test
	public void testHandleDistributionNotificationMsg() throws Exception {
		DistributionEnginePollingTask testSubject;
		DistributionStatusNotification notification = new DistributionStatusNotification();
		notification.setDistributionID("mock");
		notification.setConsumerID("mock");
		notification.setArtifactURL("mock");
		notification.setTimestamp(435435);
		notification.setStatus(DistributionStatusNotificationEnum.ALREADY_DEPLOYED);
		notification.setErrorReason("mock");
		
		
		
		// default test
		testSubject = createTestSubject();
		Mockito.doNothing().when(componentsUtils).auditDistributionStatusNotification( Mockito.anyString(),
				Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), 
				Mockito.anyString(), Mockito.anyString());
		Deencapsulation.invoke(testSubject, "handleDistributionNotificationMsg",
				notification);
	}

	@Test
	public void testShutdownExecutor() throws Exception {
		DistributionEnginePollingTask testSubject;

		// default test
		testSubject = createTestSubject();
		Deencapsulation.invoke(testSubject, "shutdownExecutor");
	}

	private class DistributionCompleteReporterMock implements DistributionCompleteReporter {

		@Override
		public void reportDistributionComplete(DistributionStatusNotification distributionStatusNotification) {
			// TODO Auto-generated method stub

		}

	}
}