1 package org.openecomp.appc.flow.executor.node;
\r
3 import static org.junit.Assert.*;
\r
4 import static org.mockito.Mockito.doReturn;
\r
5 import static org.mockito.Mockito.verify;
\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
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
30 public class FlowControlNodeTest {
\r
32 FlowControlDBService dbservice = FlowControlDBService.initialise();
\r
34 FlowControlNode f = new FlowControlNode();
\r
36 Properties props = new Properties();
\r
37 private static final String SDNC_CONFIG_DIR_VAR = "SDNC_CONFIG_DIR";
\r
39 public void setUp() throws Exception
\r
42 FlowControlDBService dbservice = FlowControlDBService.initialise();
\r
44 @Test(expected=Exception.class)
\r
45 public final void testProcessFlow() throws Exception {
\r
46 SvcLogicContext ctx = new SvcLogicContext();
\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
54 Map<String, String> inParams = new HashMap<String, String>();
\r
55 inParams.put("responsePrefix", "responsePrefix");
\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
70 public void testgetInventoryInfo() throws Exception
\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
82 Whitebox.invokeMethod(f, "getInventoryInfo", ctx, vnfid);
\r
85 @Test(expected=Exception.class)
\r
86 public void testprocessFlowSequence() throws Exception
\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
95 Whitebox.invokeMethod(f, "processFlowSequence",inparams, ctx, ctx);
\r
99 public void testexeuteAllTransaction() throws Exception
\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
107 public void testexeutepreProcessor() throws Exception
\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
114 @Test(expected=Exception.class)
\r
115 public void testcollectInputParams() throws Exception
\r
117 SvcLogicContext ctx = new SvcLogicContext();
\r
119 Transaction transaction = new Transaction();
\r
120 Whitebox.invokeMethod(f, "collectInputParams",ctx, transaction);
\r
123 @Test(expected=Exception.class)
\r
124 public void testgetDependencyInfo() throws Exception
\r
126 SvcLogicContext ctx = new SvcLogicContext();
\r
127 Whitebox.invokeMethod(f, "getDependencyInfo",ctx);
\r
130 public void testgetCapabilitesDatass() throws Exception
\r
132 SvcLogicContext ctx = new SvcLogicContext();
\r
133 Whitebox.invokeMethod(f, "getDependencyInfo",ctx);
\r