Add unit test cases.
[aai/sparky-be.git] / src / test / java / org / onap / aai / sparky / dal / aai / ActiveInventoryEntityStatisticsTest.java
1 package org.onap.aai.sparky.dal.aai;\r
2 \r
3 import java.util.HashMap;\r
4 import java.util.Map;\r
5 \r
6 import org.junit.Assert;\r
7 import org.junit.Before;\r
8 import org.junit.Test;\r
9 import org.onap.aai.sparky.config.oxm.OxmEntityDescriptor;\r
10 import org.onap.aai.sparky.config.oxm.OxmModelLoader;\r
11 import org.onap.aai.sparky.dal.NetworkTransaction;\r
12 import org.onap.aai.sparky.dal.rest.HttpMethod;\r
13 import org.onap.aai.sparky.dal.rest.OperationResult;\r
14 \r
15 public class ActiveInventoryEntityStatisticsTest {\r
16 \r
17         OxmModelLoader oxmModelLoader;\r
18         \r
19         @Before\r
20         public void init() {\r
21                 oxmModelLoader = OxmModelLoader.getInstance();\r
22         }\r
23         \r
24         @Test\r
25         public void testInitializeCountersFromOxmEntityDescriptors_NotNullDescriptors() {\r
26                 ActiveInventoryEntityStatistics aies = new ActiveInventoryEntityStatistics(oxmModelLoader);\r
27                 \r
28                 Map<String, OxmEntityDescriptor> descriptors = new HashMap<>();\r
29                 \r
30                 OxmEntityDescriptor oxmEd = new OxmEntityDescriptor();\r
31                 oxmEd.setEntityName("entity-1");\r
32                 oxmEd.setGeoLatName("geoLatName-1");\r
33                 \r
34                 descriptors.put("entity-1", oxmEd);\r
35                 \r
36                 aies.initializeCountersFromOxmEntityDescriptors(descriptors);\r
37                 \r
38                 aies.reset();\r
39                 \r
40         }\r
41         \r
42         @Test\r
43         public void testInitializeCountersFromOxmEntityDescriptors_NullDescriptors() {\r
44                 ActiveInventoryEntityStatistics aies = new ActiveInventoryEntityStatistics(oxmModelLoader);\r
45                 \r
46                 Map<String, OxmEntityDescriptor> descriptors = null;\r
47                                 \r
48                 aies.initializeCountersFromOxmEntityDescriptors(descriptors);\r
49                 \r
50         }\r
51         \r
52         @Test\r
53         public void testUpdateCounters() {\r
54                 \r
55                 ActiveInventoryEntityStatistics aies = new ActiveInventoryEntityStatistics(oxmModelLoader);\r
56                 Map<String, OxmEntityDescriptor> descriptors = new HashMap<>();\r
57                 OxmEntityDescriptor oxmEd = new OxmEntityDescriptor();\r
58                 oxmEd.setEntityName("entity-1");\r
59                 oxmEd.setGeoLatName("geoLatName-1");\r
60                 descriptors.put("entity-1", oxmEd);\r
61                 aies.initializeCountersFromOxmEntityDescriptors(descriptors);\r
62                 \r
63                 OperationResult result = new OperationResult();\r
64                 result.setResultCode(200);\r
65                 result.setResult("result-1");\r
66                 result.setNumRequestRetries(1);\r
67                 NetworkTransaction ntwTxn = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
68                 \r
69                 aies.updateCounters(ntwTxn);\r
70                 \r
71                 String statistics = aies.getStatisticsReport();\r
72                 Assert.assertNotNull(statistics);\r
73                 \r
74         }\r
75 }\r