-/*-\r
+/*-
* ============LICENSE_START=======================================================
* ONAP : APPC
* ================================================================================
* Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
* ================================================================================
- * Copyright (C) 2017 Amdocs\r
- * =============================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
+ * Copyright (C) 2017 Amdocs
+ * =============================================================================
+ * 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\r
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
+ * 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.
*
* ECOMP is a trademark and service mark of AT&T Intellectual Property.
- * ============LICENSE_END=========================================================\r
- */\r
-\r
-package org.openecomp.appc;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Rule;\r
-import org.junit.Test;\r
-import org.junit.rules.ExpectedException;\r
-import org.openecomp.appc.lifecyclemanager.impl.LifecycleManagerImpl;\r
-import org.openecomp.appc.lifecyclemanager.objects.LifecycleException;\r
-import org.openecomp.appc.lifecyclemanager.objects.NoTransitionDefinedException;\r
-import org.openecomp.appc.statemachine.impl.readers.AppcOamMetaDataReader;\r
-import org.openecomp.appc.statemachine.impl.readers.AppcOamStates;\r
-\r
-import java.util.Arrays;\r
-import java.util.List;\r
-\r
-\r
-public class OamLifeCycleManagerTest {\r
- private static final String VNF_TYPE_APPC = "APPC";\r
- private static final String NO_DEFINITION_FORMAT = "No Transition Defined for currentState = %s, event = %s";\r
-\r
- private LifecycleManagerImpl lifecycleManager;\r
-\r
- @Rule\r
- public ExpectedException expectedException = ExpectedException.none();\r
-\r
- @Before\r
- public void setUp() throws Exception {\r
- lifecycleManager = new LifecycleManagerImpl();\r
- }\r
-\r
- private void validateProper(String state, String event, String expectedResult)\r
- throws LifecycleException, NoTransitionDefinedException {\r
- String nextState = lifecycleManager.getNextState(VNF_TYPE_APPC, state, event);\r
- Assert.assertEquals(String.format("Should return %s", expectedResult), expectedResult, nextState);\r
- }\r
-\r
- private void validateException(String state, String event) throws LifecycleException, NoTransitionDefinedException {\r
- expectedException.expect(NoTransitionDefinedException.class);\r
- expectedException.expectMessage(String.format(NO_DEFINITION_FORMAT, state, event));\r
- lifecycleManager.getNextState(VNF_TYPE_APPC, state, event);\r
-\r
- // Reset to no expectation\r
- expectedException = ExpectedException.none();\r
- }\r
-\r
- @Test\r
- public void testOamStateTransitionForMaintenanceMode() throws Exception {\r
- String event = AppcOamMetaDataReader.AppcOperation.MaintenanceMode.name();\r
- String expecteResult = AppcOamStates.EnteringMaintenanceMode.toString();\r
-\r
- for (AppcOamStates appcOamStates : AppcOamStates.values()) {\r
- String state = appcOamStates.toString();\r
- if (appcOamStates == AppcOamStates.Started) {\r
- validateProper(state, event, expecteResult);\r
- } else {\r
- validateException(state, event);\r
- }\r
- }\r
- }\r
-\r
- @Test\r
- public void testOamStateTransitionForStart() throws Exception {\r
- String event = AppcOamMetaDataReader.AppcOperation.Start.name();\r
- String expectResult = AppcOamStates.Starting.toString();\r
-\r
- List<AppcOamStates> goodStates = Arrays.asList(\r
- AppcOamStates.MaintenanceMode,\r
- AppcOamStates.Stopped,\r
- AppcOamStates.Stopping);\r
-\r
- for (AppcOamStates appcOamStates : AppcOamStates.values()) {\r
- String state = appcOamStates.toString();\r
- if (goodStates.contains(appcOamStates)) {\r
- validateProper(state, event, expectResult);\r
- } else {\r
- validateException(state, event);\r
- }\r
- }\r
- }\r
-\r
- @Test\r
- public void testOamStateTransitionForStop() throws Exception {\r
- String event = AppcOamMetaDataReader.AppcOperation.Stop.name();\r
- String expectResult = AppcOamStates.Stopping.toString();\r
-\r
- List<AppcOamStates> goodStates = Arrays.asList(\r
- AppcOamStates.Error,\r
- AppcOamStates.EnteringMaintenanceMode,\r
- AppcOamStates.MaintenanceMode,\r
- AppcOamStates.Started,\r
- AppcOamStates.Starting);\r
-\r
- for (AppcOamStates appcOamStates : AppcOamStates.values()) {\r
- String state = appcOamStates.toString();\r
- if (goodStates.contains(appcOamStates)) {\r
- validateProper(state, event, expectResult);\r
- } else {\r
- validateException(state, event);\r
- }\r
- }\r
- }\r
-\r
-\r
- @Test\r
- public void testOamStateTransitionForRestart() throws Exception {\r
- String event = AppcOamMetaDataReader.AppcOperation.Restart.name();\r
- String expectResult = AppcOamStates.Restarting.toString();\r
-\r
- List<AppcOamStates> goodStates = Arrays.asList(\r
- AppcOamStates.Error,\r
- AppcOamStates.EnteringMaintenanceMode,\r
- AppcOamStates.MaintenanceMode,\r
- AppcOamStates.Started,\r
- AppcOamStates.Starting,\r
- AppcOamStates.Stopped,\r
- AppcOamStates.Stopping);\r
-\r
- for (AppcOamStates appcOamStates : AppcOamStates.values()) {\r
- String state = appcOamStates.toString();\r
- if (goodStates.contains(appcOamStates)) {\r
- validateProper(state, event, expectResult);\r
- } else {\r
- validateException(state, event);\r
- }\r
- }\r
- }\r
-}\r
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.appc;
+
+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.lifecyclemanager.impl.LifecycleManagerImpl;
+import org.onap.appc.lifecyclemanager.objects.LifecycleException;
+import org.onap.appc.lifecyclemanager.objects.NoTransitionDefinedException;
+import org.onap.appc.statemachine.impl.readers.AppcOamMetaDataReader;
+import org.onap.appc.statemachine.impl.readers.AppcOamStates;
+
+import java.util.Arrays;
+import java.util.List;
+
+
+public class OamLifeCycleManagerTest {
+ private static final String VNF_TYPE_APPC = "APPC";
+ private static final String NO_DEFINITION_FORMAT = "No Transition Defined for currentState = %s, event = %s";
+
+ private LifecycleManagerImpl lifecycleManager;
+
+ @Rule
+ public ExpectedException expectedException = ExpectedException.none();
+
+ @Before
+ public void setUp() throws Exception {
+ lifecycleManager = new LifecycleManagerImpl();
+ }
+
+ private void validateProper(String state, String event, String expectedResult)
+ throws LifecycleException, NoTransitionDefinedException {
+ String nextState = lifecycleManager.getNextState(VNF_TYPE_APPC, state, event);
+ Assert.assertEquals(String.format("Should return %s", expectedResult), expectedResult, nextState);
+ }
+
+ private void validateException(String state, String event) throws LifecycleException, NoTransitionDefinedException {
+ expectedException.expect(NoTransitionDefinedException.class);
+ expectedException.expectMessage(String.format(NO_DEFINITION_FORMAT, state, event));
+ lifecycleManager.getNextState(VNF_TYPE_APPC, state, event);
+
+ // Reset to no expectation
+ expectedException = ExpectedException.none();
+ }
+
+ @Test
+ public void testOamStateTransitionForMaintenanceMode() throws Exception {
+ String event = AppcOamMetaDataReader.AppcOperation.MaintenanceMode.name();
+ String expecteResult = AppcOamStates.EnteringMaintenanceMode.toString();
+
+ for (AppcOamStates appcOamStates : AppcOamStates.values()) {
+ String state = appcOamStates.toString();
+ if (appcOamStates == AppcOamStates.Started) {
+ validateProper(state, event, expecteResult);
+ } else {
+ validateException(state, event);
+ }
+ }
+ }
+
+ @Test
+ public void testOamStateTransitionForStart() throws Exception {
+ String event = AppcOamMetaDataReader.AppcOperation.Start.name();
+ String expectResult = AppcOamStates.Starting.toString();
+
+ List<AppcOamStates> goodStates = Arrays.asList(
+ AppcOamStates.MaintenanceMode,
+ AppcOamStates.Stopped,
+ AppcOamStates.Stopping);
+
+ for (AppcOamStates appcOamStates : AppcOamStates.values()) {
+ String state = appcOamStates.toString();
+ if (goodStates.contains(appcOamStates)) {
+ validateProper(state, event, expectResult);
+ } else {
+ validateException(state, event);
+ }
+ }
+ }
+
+ @Test
+ public void testOamStateTransitionForStop() throws Exception {
+ String event = AppcOamMetaDataReader.AppcOperation.Stop.name();
+ String expectResult = AppcOamStates.Stopping.toString();
+
+ List<AppcOamStates> goodStates = Arrays.asList(
+ AppcOamStates.Error,
+ AppcOamStates.EnteringMaintenanceMode,
+ AppcOamStates.MaintenanceMode,
+ AppcOamStates.Started,
+ AppcOamStates.Starting);
+
+ for (AppcOamStates appcOamStates : AppcOamStates.values()) {
+ String state = appcOamStates.toString();
+ if (goodStates.contains(appcOamStates)) {
+ validateProper(state, event, expectResult);
+ } else {
+ validateException(state, event);
+ }
+ }
+ }
+
+
+ @Test
+ public void testOamStateTransitionForRestart() throws Exception {
+ String event = AppcOamMetaDataReader.AppcOperation.Restart.name();
+ String expectResult = AppcOamStates.Restarting.toString();
+
+ List<AppcOamStates> goodStates = Arrays.asList(
+ AppcOamStates.Error,
+ AppcOamStates.EnteringMaintenanceMode,
+ AppcOamStates.MaintenanceMode,
+ AppcOamStates.Started,
+ AppcOamStates.Starting,
+ AppcOamStates.Stopped,
+ AppcOamStates.Stopping);
+
+ for (AppcOamStates appcOamStates : AppcOamStates.values()) {
+ String state = appcOamStates.toString();
+ if (goodStates.contains(appcOamStates)) {
+ validateProper(state, event, expectResult);
+ } else {
+ validateException(state, event);
+ }
+ }
+ }
+}