Added New Junit Cases for APPC Design Services
[appc.git] / appc-config / appc-flow-controller / provider / src / test / java / org / openecomp / appc / flow / executor / node / FlowControlNodeTest.java
1 package org.openecomp.appc.flow.executor.node;\r
2 \r
3 import static org.junit.Assert.*;\r
4 import static org.mockito.Mockito.doReturn;\r
5 import static org.mockito.Mockito.verify;\r
6 \r
7 import java.io.FileInputStream;\r
8 import java.io.InputStream;\r
9 import java.util.HashMap;\r
10 import java.util.Map;\r
11 import java.util.Properties;\r
12 \r
13 import org.junit.After;\r
14 import org.junit.AfterClass;\r
15 import org.junit.Before;\r
16 import org.junit.BeforeClass;\r
17 import org.junit.Test;\r
18 import org.mockito.Mock;\r
19 import org.mockito.Mockito;\r
20 import org.openecomp.appc.flow.controller.data.Transaction;\r
21 import org.openecomp.appc.flow.controller.data.Transactions;\r
22 import org.openecomp.appc.flow.controller.dbervices.FlowControlDBService;\r
23 import org.openecomp.appc.flow.controller.node.FlowControlNode;\r
24 import org.openecomp.appc.flow.controller.utils.FlowControllerConstants;\r
25 import org.openecomp.sdnc.sli.SvcLogicContext;\r
26 import org.openecomp.sdnc.sli.SvcLogicException;\r
27 import org.powermock.api.mockito.PowerMockito;\r
28 import org.powermock.reflect.Whitebox;\r
29 \r
30 public class FlowControlNodeTest {\r
31         @Mock\r
32         FlowControlDBService dbservice = FlowControlDBService.initialise();\r
33         @Mock\r
34         FlowControlNode f = new FlowControlNode();\r
35         \r
36         Properties props = new Properties();\r
37         private static final String SDNC_CONFIG_DIR_VAR = "SDNC_CONFIG_DIR";\r
38         @Before\r
39         public void setUp() throws Exception \r
40 \r
41         {\r
42                 FlowControlDBService dbservice = FlowControlDBService.initialise();\r
43         }\r
44         @Test(expected=Exception.class)\r
45         public final void testProcessFlow() throws Exception {\r
46                 SvcLogicContext  ctx = new SvcLogicContext();\r
47                 \r
48                 ctx.setAttribute("request-id","test");\r
49                 ctx.setAttribute("vnf-type","test");\r
50                 ctx.setAttribute("action-level","HealthCheck");\r
51                                 ctx.setAttribute("request-action","HealthCheck");\r
52                                 ctx.setAttribute("response-prefix","response-prefix");\r
53                 \r
54                 Map<String, String> inParams = new HashMap<String, String>();\r
55                 inParams.put("responsePrefix", "responsePrefix");\r
56                 \r
57 \r
58                 Whitebox.invokeMethod(f, "processFlow",inParams, ctx);\r
59                 /*Properties props = new Properties();\r
60                 PowerMockito.spy(FlowControlNode.class);\r
61               Transactions trans =null;\r
62               HashMap<Integer, Transaction> transactionMap = null;\r
63                  String  artifact_content="{‘PlaybookName’:’service_start’,‘EnvParameters’:{‘vnf_instance’:’$vnf_instance’},’Timeout’:600}";\r
64                         String capabilitiesData = "SUCCESS";\r
65               System.out.println("End Test when");*/\r
66               \r
67               \r
68         }\r
69         @Test \r
70         public void testgetInventoryInfo() throws Exception \r
71         {\r
72                 SvcLogicContext  ctx = new SvcLogicContext();\r
73                  String  vnfid = "test";\r
74               ctx.setAttribute( " tmp.vnfInfo.vnf.vnf-name","test");\r
75               ctx.setAttribute("tmp.vnfInfo.vm-count", "0");\r
76               ctx.setAttribute( " tmp.vnfInfo.vnf.vnf-type","test");\r
77               ctx.setAttribute( "tmp.vnfInfo.vm[0 ].vserverId","test" );\r
78               ctx.setAttribute( "tmp.vnfInfo.vm[0 ].vnfc-name","test" );\r
79               ctx.setAttribute( "tmp.vnfInfo.vm[0].vnfc-type","test" );\r
80               ctx.setAttribute( " tmp.vnfInfo.vm[0].vnfc-count","1");\r
81              \r
82                 Whitebox.invokeMethod(f, "getInventoryInfo", ctx, vnfid);\r
83                 \r
84         }\r
85                 @Test(expected=Exception.class)\r
86         public void testprocessFlowSequence() throws Exception \r
87         {\r
88                 Map<String, String> inparams = new HashMap<String,String>();\r
89                 SvcLogicContext  ctx = new SvcLogicContext();\r
90               ctx.setAttribute( " SEQUENCE-TYPE","test");\r
91               ctx.setAttribute("flow-sequence", "1");\r
92               ctx.setAttribute( "DesignTime","test");\r
93               ctx.setAttribute( "vnf-type","test" );\r
94              \r
95                 Whitebox.invokeMethod(f, "processFlowSequence",inparams, ctx, ctx);\r
96                 \r
97         }\r
98         @Test\r
99         public void testexeuteAllTransaction() throws Exception \r
100         {\r
101                 Map<Integer, Transaction> transactionMap = new HashMap<Integer,Transaction>();\r
102                 SvcLogicContext  ctx = new SvcLogicContext();\r
103                 Whitebox.invokeMethod(f, "exeuteAllTransaction",transactionMap, ctx);\r
104                 \r
105         }\r
106         @Test\r
107         public void testexeutepreProcessor() throws Exception \r
108         {\r
109         Map<Integer, Transaction> transactionMap = new HashMap<Integer,Transaction>();\r
110         Transaction transaction = new Transaction();\r
111         Whitebox.invokeMethod(f, "preProcessor",transactionMap, transaction);\r
112         \r
113         }\r
114                 @Test(expected=Exception.class)\r
115         public void testcollectInputParams() throws Exception \r
116         {\r
117         SvcLogicContext  ctx = new SvcLogicContext();\r
118 \r
119         Transaction transaction = new Transaction();\r
120         Whitebox.invokeMethod(f, "collectInputParams",ctx, transaction);\r
121         \r
122         }\r
123         @Test(expected=Exception.class)\r
124         public void testgetDependencyInfo() throws Exception\r
125         {\r
126                 SvcLogicContext  ctx = new SvcLogicContext();\r
127                 Whitebox.invokeMethod(f, "getDependencyInfo",ctx);\r
128                 \r
129         }\r
130         public void testgetCapabilitesDatass() throws Exception\r
131         {\r
132                 SvcLogicContext  ctx = new SvcLogicContext();\r
133                 Whitebox.invokeMethod(f, "getDependencyInfo",ctx);\r
134                 \r
135         }\r
136         \r
137         \r
138 }\r