/*- * ============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 responses = new ArrayList<>(); responses.add(mock(Response.class)); transaction.setResponses(responses); Assert.assertEquals(responses, transaction.getResponses()); } @Test public void get_set_parameters() { ArrayList 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 responses = new ArrayList<>(); responses.add(response); Parameters parameters = mock(Parameters.class); when(parameters.toString()).thenReturn("some_parameters"); ArrayList 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)); } }