summaryrefslogtreecommitdiffstats
path: root/appc-config/appc-flow-controller/provider/src/test/java
diff options
context:
space:
mode:
authorkurczews <krzysztof.kurczewski@nokia.com>2018-02-19 09:05:47 +0100
committerPatrick Brady <pb071s@att.com>2018-02-21 21:10:09 +0000
commit8ba7c91f8109e7aea319f3e1fcb128319f7beab5 (patch)
tree295df2690487e6614d017aeead40144b96ed61dd /appc-config/appc-flow-controller/provider/src/test/java
parent727219e6e6ed97c78805cae34031857c77563887 (diff)
Improve coverage flow/controller/node #2
* Extract TransactionHandler util class * Minor cleanup Issue-ID: APPC-440 Change-Id: I73d2ced81713daf36523e6b9d7de3bf19c98c9a1 Signed-off-by: kurczews <krzysztof.kurczewski@nokia.com>
Diffstat (limited to 'appc-config/appc-flow-controller/provider/src/test/java')
-rw-r--r--appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/ResourceUriExtractorTest.java16
-rw-r--r--appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/TransactionHandlerTest.java73
2 files changed, 80 insertions, 9 deletions
diff --git a/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/ResourceUriExtractorTest.java b/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/ResourceUriExtractorTest.java
index d7a853d2e..06f86c56f 100644
--- a/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/ResourceUriExtractorTest.java
+++ b/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/ResourceUriExtractorTest.java
@@ -20,18 +20,20 @@ import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
public class ResourceUriExtractorTest {
private Properties prop;
+ private SvcLogicContext ctx;
@Rule
public ExpectedException expectedException = ExpectedException.none();
@Before
public void setUp() {
- prop = new Properties();
+ ctx = mock(SvcLogicContext.class);
+ prop = mock(Properties.class);
}
@Test
public void should_return_input_url_if_exist() throws Exception {
- SvcLogicContext ctx = mock(SvcLogicContext.class);
+ ctx = mock(SvcLogicContext.class);
when(ctx.getAttribute(INPUT_URL)).thenReturn("test resource uri");
String resourceUri = ResourceUriExtractor.extractResourceUri(ctx, prop);
@@ -41,8 +43,6 @@ public class ResourceUriExtractorTest {
@Test
public void should_extract_url_input_if_context_input_provided() throws Exception {
- SvcLogicContext ctx = mock(SvcLogicContext.class);
-
when(ctx.getAttribute(INPUT_URL)).thenReturn("");
when(ctx.getAttribute(INPUT_HOST_IP_ADDRESS)).thenReturn("localhost");
when(ctx.getAttribute(INPUT_PORT_NUMBER)).thenReturn("8080");
@@ -57,7 +57,6 @@ public class ResourceUriExtractorTest {
@Test
public void should_extract_url_input_if_request_action_provided() throws Exception {
- SvcLogicContext ctx = mock(SvcLogicContext.class);
when(ctx.getAttribute(INPUT_URL)).thenReturn("");
when(ctx.getAttribute(INPUT_HOST_IP_ADDRESS)).thenReturn("localhost");
@@ -66,8 +65,8 @@ public class ResourceUriExtractorTest {
when(ctx.getAttribute(INPUT_REQUEST_ACTION)).thenReturn("request-action");
when(ctx.getAttribute(INPUT_REQUEST_ACTION)).thenReturn("request-action");
- prop.put("request-action.context", "ra-context");
- prop.put("request-action.sub-context", "ra-sub-context");
+ when(prop.getProperty("request-action.context")).thenReturn("ra-context");
+ when(prop.getProperty("request-action.sub-context")).thenReturn("ra-sub-context");
String resourceUri = ResourceUriExtractor.extractResourceUri(ctx, prop);
@@ -76,14 +75,13 @@ public class ResourceUriExtractorTest {
@Test
public void should_throw_exception_if_missing_context() throws Exception {
- SvcLogicContext ctx = mock(SvcLogicContext.class);
-
when(ctx.getAttribute(INPUT_URL)).thenReturn("");
when(ctx.getAttribute(INPUT_HOST_IP_ADDRESS)).thenReturn("localhost");
when(ctx.getAttribute(INPUT_PORT_NUMBER)).thenReturn("8080");
expectedException.expect(Exception.class);
expectedException.expectMessage("Could Not found the context for operation null");
+
ResourceUriExtractor.extractResourceUri(ctx, prop);
}
diff --git a/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/TransactionHandlerTest.java b/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/TransactionHandlerTest.java
new file mode 100644
index 000000000..5cdb062f4
--- /dev/null
+++ b/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/node/TransactionHandlerTest.java
@@ -0,0 +1,73 @@
+package org.onap.appc.flow.controller.node;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_REQUEST_ACTION;
+import static org.onap.appc.flow.controller.utils.FlowControllerConstants.INPUT_REQUEST_ACTION_TYPE;
+
+import java.util.Properties;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.onap.appc.flow.controller.data.Transaction;
+import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
+
+public class TransactionHandlerTest {
+
+ private static final String RESOURCE_URI = "some uri";
+
+ private SvcLogicContext ctx;
+ private Properties prop;
+
+ @Rule
+ public ExpectedException expectedException = ExpectedException.none();
+
+ @Before
+ public void setUp() {
+ ctx = mock(SvcLogicContext.class);
+ prop = mock(Properties.class);
+ }
+
+ @Test
+ public void should_throw_exception_when_input_request_action_type_missing() throws Exception {
+
+ when(ctx.getAttribute(INPUT_REQUEST_ACTION_TYPE)).thenReturn("");
+
+ expectedException.expect(IllegalArgumentException.class);
+ expectedException.expectMessage("Don't know REST operation for Action");
+ TransactionHandler.buildTransaction(ctx, prop, RESOURCE_URI);
+ }
+
+ @Test
+ public void should_throw_exception_when_input_request_action_missing() throws Exception {
+
+ when(ctx.getAttribute(INPUT_REQUEST_ACTION_TYPE)).thenReturn("foo");
+
+ expectedException.expect(IllegalArgumentException.class);
+ expectedException.expectMessage("Don't know request-action request-action");
+ TransactionHandler.buildTransaction(ctx, prop, "some uri");
+ }
+
+ @Test
+ public void should_return_proper_transaction() throws Exception {
+
+ when(ctx.getAttribute(INPUT_REQUEST_ACTION_TYPE)).thenReturn("input-ra-type");
+ when(ctx.getAttribute(INPUT_REQUEST_ACTION)).thenReturn("input-ra");
+
+ when(prop.getProperty(ctx.getAttribute(INPUT_REQUEST_ACTION).concat(".default-rest-user")))
+ .thenReturn("rest-user");
+ when(prop.getProperty(ctx.getAttribute(INPUT_REQUEST_ACTION).concat(".default-rest-pass")))
+ .thenReturn("rest-pass");
+
+ Transaction transaction = TransactionHandler.buildTransaction(ctx, prop, "some uri");
+
+ Assert.assertEquals(INPUT_REQUEST_ACTION, transaction.getAction());
+ Assert.assertEquals("input-ra-type", transaction.getExecutionRPC());
+ Assert.assertEquals("some uri", transaction.getExecutionEndPoint());
+ Assert.assertEquals("rest-user", transaction.getId());
+ Assert.assertEquals("rest-pass", transaction.getPswd());
+ }
+
+} \ No newline at end of file