Added tests for appc.flow.Transaction 49/40349/3
authorkurczews <krzysztof.kurczewski@nokia.com>
Fri, 30 Mar 2018 09:19:55 +0000 (11:19 +0200)
committerTakamune Cho <tc012c@att.com>
Tue, 3 Apr 2018 13:58:11 +0000 (13:58 +0000)
Change-Id: Ia28c21c0d93229ddd71c2c48f756cd325136e59d
Issue-ID: APPC-442
Signed-off-by: kurczews <krzysztof.kurczewski@nokia.com>
appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/data/TransactionTest.java [new file with mode: 0644]

diff --git a/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/data/TransactionTest.java b/appc-config/appc-flow-controller/provider/src/test/java/org/onap/appc/flow/controller/data/TransactionTest.java
new file mode 100644 (file)
index 0000000..cb8f088
--- /dev/null
@@ -0,0 +1,213 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP : APPC
+ * ================================================================================
+ * Copyright (C) 2018 Nokia Intellectual Property. All rights reserved.
+ * =============================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.appc.flow.controller.data;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.util.ArrayList;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TransactionTest {
+
+    private Transaction transaction;
+
+    @Before
+    public void setUp() {
+        transaction = new Transaction();
+    }
+
+    @Test
+    public void get_set_pass() {
+        String somePwsd = "some_pass";
+        transaction.setPswd(somePwsd);
+        Assert.assertEquals(somePwsd, transaction.getPswd());
+    }
+
+    @Test
+    public void get_set_precheck() {
+        PreCheck precheck = mock(PreCheck.class);
+        transaction.setPrecheck(precheck);
+        Assert.assertEquals(precheck, transaction.getPrecheck());
+    }
+
+    @Test
+    public void get_set_state() {
+        String state = "some_state";
+        transaction.setState(state);
+        Assert.assertEquals(state, transaction.getState());
+    }
+
+    @Test
+    public void get_set_status_code() {
+        String statusCode = "status_code";
+        transaction.setStatusCode(statusCode);
+        Assert.assertEquals(statusCode, transaction.getStatusCode());
+    }
+
+    @Test
+    public void get_set_transaction_id() {
+        int id = 133;
+        transaction.setTransactionId(id);
+        Assert.assertEquals(id, transaction.getTransactionId());
+    }
+
+    @Test
+    public void get_set_responses() {
+        ArrayList<Response> responses = new ArrayList<>();
+        responses.add(mock(Response.class));
+        transaction.setResponses(responses);
+        Assert.assertEquals(responses, transaction.getResponses());
+    }
+
+    @Test
+    public void get_set_parameters() {
+        ArrayList<Parameters> parameters = new ArrayList<>();
+        parameters.add(mock(Parameters.class));
+        transaction.setParameters(parameters);
+        Assert.assertEquals(parameters, transaction.getParameters());
+    }
+
+    @Test
+    public void get_set_payload() {
+        String payload = "some_payload";
+        transaction.setPayload(payload);
+        Assert.assertEquals(payload, transaction.getPayload());
+    }
+
+    @Test
+    public void get_set_execution_rpc() {
+        String executionRPC = "some_exec_rpc";
+        transaction.setExecutionRPC(executionRPC);
+        Assert.assertEquals(executionRPC, transaction.getExecutionRPC());
+    }
+
+    @Test
+    public void get_set_execution_module() {
+        String executionModule = "some_exec_module";
+        transaction.setExecutionModule(executionModule);
+        Assert.assertEquals(executionModule, transaction.getExecutionModule());
+    }
+
+    @Test
+    public void get_set_execution_type() {
+        String executionType = "some_exec_type";
+        transaction.setExecutionType(executionType);
+        Assert.assertEquals(executionType, transaction.getExecutionType());
+    }
+
+    @Test
+    public void get_set_execution_endpoint() {
+        String executionEndpoint = "some_exec_endpoint";
+        transaction.setExecutionEndPoint(executionEndpoint);
+        Assert.assertEquals(executionEndpoint, transaction.getExecutionEndPoint());
+    }
+
+    @Test
+    public void get_set_uid() {
+        String uid = "some_uid";
+        transaction.setuId(uid);
+        Assert.assertEquals(uid, transaction.getuId());
+    }
+
+    @Test
+    public void get_set_action_level() {
+        String actionLevel = "some_action_level";
+        transaction.setActionLevel(actionLevel);
+        Assert.assertEquals(actionLevel, transaction.getActionLevel());
+    }
+
+    @Test
+    public void get_set_action_identifier() {
+        ActionIdentifier actionIdentifier = mock(ActionIdentifier.class);
+        transaction.setActionIdentifier(actionIdentifier);
+        Assert.assertEquals(actionIdentifier, transaction.getActionIdentifier());
+    }
+
+    @Test
+    public void get_set_action() {
+        String action = "some_action";
+        transaction.setAction(action);
+        Assert.assertEquals(action, transaction.getAction());
+    }
+
+    @Test
+    public void get_set_status() {
+        String status = "some_status";
+        transaction.setStatus(status);
+        Assert.assertEquals(status, transaction.getStatus());
+    }
+
+    @Test
+    public void to_string() {
+
+        ActionIdentifier actionIdentifier = mock(ActionIdentifier.class);
+        when(actionIdentifier.toString()).thenReturn("some_action_identifier");
+
+        PreCheck precheck = mock(PreCheck.class);
+        when(precheck.toString()).thenReturn("some_precheck");
+
+        Response response = mock(Response.class);
+        when(response.toString()).thenReturn("some_response");
+        ArrayList<Response> responses = new ArrayList<>();
+        responses.add(response);
+
+        Parameters parameters = mock(Parameters.class);
+        when(parameters.toString()).thenReturn("some_parameters");
+        ArrayList<Parameters> parametersList = new ArrayList<>();
+        parametersList.add(parameters);
+
+        transaction.setAction("some_action");
+        transaction.setActionIdentifier(actionIdentifier);
+        transaction.setActionLevel("some_action_level");
+        transaction.setExecutionRPC("some_execution_rpc");
+        transaction.setExecutionType("some_execution_type");
+        transaction.setExecutionModule("some_execution_module");
+        transaction.setExecutionEndPoint("some_execution_endpoint");
+        transaction.setState("some_state");
+        transaction.setStatus("some_status");
+        transaction.setStatusCode("some_status_code");
+        transaction.setPswd("some_pass");
+        transaction.setPayload("some_payload");
+        transaction.setPrecheck(precheck);
+        transaction.setParameters(parametersList);
+        transaction.setResponses(responses);
+        transaction.setTransactionId(133);
+        transaction.setuId("some_uid");
+
+        Assert.assertEquals(
+            "Transaction [transactionId=133, action=some_action, actionLevel=some_action_level, actionIdentifier=some_action_identifier, parameters=[some_parameters], executionType=some_execution_type, uId=some_uid, statusCode=some_status_code, pswd=some_pass, executionEndPoint=some_execution_endpoint, executionModule=some_execution_module, executionRPC=some_execution_rpc, state=some_state, precheck=some_precheck, payload=some_payload, responses=[some_response], status=some_status]",
+            transaction.toString());
+    }
+
+    @Test
+    public void equals() {
+        transaction.setAction("action");
+
+        Transaction other = new Transaction();
+        other.setAction("action");
+
+        Assert.assertTrue(transaction.equals(other));
+    }
+
+}
\ No newline at end of file