1 package org.openecomp.sdc.be.components.distribution.engine;
3 import com.att.nsa.mr.client.MRConsumer;
4 import mockit.Deencapsulation;
6 import org.openecomp.sdc.be.config.DmaapConsumerConfiguration;
7 import org.openecomp.sdc.be.config.DmaapConsumerConfiguration.Credential;
10 import java.security.GeneralSecurityException;
11 import java.util.Properties;
13 public class DmaapClientFactoryTest {
15 private DmaapClientFactory createTestSubject() {
16 return new DmaapClientFactory();
20 public void testCreate() throws Exception {
21 DmaapClientFactory testSubject;
22 DmaapConsumerConfiguration parameters = new DmaapConsumerConfiguration();
24 String filePath = "src/test/resources/config/mock.txt";
26 Credential credential = new Credential();
27 credential.setPassword("hmXYcznAljMSisdy8zgcag==");
28 credential.setUsername("mock");
29 parameters.setCredential(credential);
30 parameters.setLatitude(new Double(32452));
31 parameters.setLongitude(new Double(543534));
32 parameters.setVersion("mock");
33 parameters.setServiceName("mock");
34 parameters.setServiceName("mock");
35 parameters.setEnvironment("mock");
36 parameters.setPartner("mock");
37 parameters.setRouteOffer("mock");
38 parameters.setProtocol("mock");
39 parameters.setContenttype("mock");
40 parameters.setHosts("mock");
41 parameters.setTopic("mock");
42 parameters.setConsumerGroup("mock");
43 parameters.setConsumerId("mock");
44 parameters.setTimeoutMs(42354);
45 parameters.setLimit(43534);
46 parameters.setDme2TraceOn(true);
47 parameters.setAftEnvironment("mock");
48 parameters.setAftDme2ConnectionTimeoutMs(234324);
49 parameters.setAftDme2RoundtripTimeoutMs(435345);
50 parameters.setAftDme2ReadTimeoutMs(5645);
51 parameters.setDme2preferredRouterFilePath(filePath);
54 testSubject = createTestSubject();
55 result = testSubject.create(parameters);
56 File file = new File(filePath);
62 public void testBuildProperties() throws Exception {
63 DmaapClientFactory testSubject;
64 DmaapConsumerConfiguration parameters = new DmaapConsumerConfiguration();
66 String filePath = "src/test/resources/config/mock.txt";
68 Credential credential = new Credential();
69 credential.setPassword("hmXYcznAljMSisdy8zgcag==");
70 credential.setUsername("mock");
71 parameters.setCredential(credential);
72 parameters.setLatitude(new Double(32452));
73 parameters.setLongitude(new Double(543534));
74 parameters.setVersion("mock");
75 parameters.setServiceName("mock");
76 parameters.setServiceName("mock");
77 parameters.setEnvironment("mock");
78 parameters.setPartner("mock");
79 parameters.setRouteOffer("mock");
80 parameters.setProtocol("mock");
81 parameters.setContenttype("mock");
82 parameters.setHosts("mock");
83 parameters.setTopic("mock");
84 parameters.setConsumerGroup("mock");
85 parameters.setConsumerId("mock");
86 parameters.setTimeoutMs(42354);
87 parameters.setLimit(43534);
88 parameters.setDme2TraceOn(true);
89 parameters.setAftEnvironment("mock");
90 parameters.setAftDme2ConnectionTimeoutMs(234324);
91 parameters.setAftDme2RoundtripTimeoutMs(435345);
92 parameters.setAftDme2ReadTimeoutMs(5645);
93 parameters.setDme2preferredRouterFilePath(filePath);
96 testSubject = createTestSubject();
97 result = Deencapsulation.invoke(testSubject, "buildProperties", parameters);
99 File file = new File(filePath);
103 @Test(expected = GeneralSecurityException.class)
104 public void testBuildProperties_2() throws Exception {
105 DmaapClientFactory testSubject;
106 DmaapConsumerConfiguration parameters = new DmaapConsumerConfiguration();
108 String filePath = "src/test/resources/config/mock.txt";
110 Credential credential = new Credential();
111 credential.setPassword("mock");
112 parameters.setCredential(credential);
115 testSubject = createTestSubject();
116 result = Deencapsulation.invoke(testSubject, "buildProperties", parameters);
120 public void testEnsureFileExists() throws Exception {
121 DmaapClientFactory testSubject;
122 String filePath = "src/test/resources/config/mock.txt";
125 testSubject = createTestSubject();
126 Deencapsulation.invoke(testSubject, "ensureFileExists", new Object[] { filePath });
127 Deencapsulation.invoke(testSubject, "ensureFileExists", filePath);
128 File file = new File(filePath);