First part of onap rename
[appc.git] / appc-lifecycle-management / state-machine-lib / src / test / java / org / openecomp / appc / statemachine / impl / readers / AppcOamStatesTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Copyright (C) 2017 Amdocs
8  * =============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * 
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  * ============LICENSE_END=========================================================
23  */
24
25 package org.onap.appc.statemachine.impl.readers;
26
27 import org.junit.Assert;
28 import org.junit.Test;
29 import org.osgi.framework.Bundle;
30
31 import java.util.HashMap;
32 import java.util.Map;
33
34 public class AppcOamStatesTest {
35
36     @Test
37     public void testBasicFunctions() {
38         AppcOamStates aState = AppcOamStates.EnteringMaintenanceMode;
39         Assert.assertEquals("name() does not match", "EnteringMaintenanceMode", aState.name());
40         Assert.assertEquals("toString() does not match", "EnteringMaintenanceMode", aState.toString());
41         Assert.assertEquals("osgiBundleState does not match", 0, aState.osgiBundleState);
42     }
43
44     @Test
45     public void testGetOamStateFromBundleState() {
46         Map<Integer, AppcOamStates> resultMap = new HashMap<Integer, AppcOamStates>() {
47             {
48                 put(Bundle.UNINSTALLED,     AppcOamStates.NotInstantiated);
49                 put(Bundle.INSTALLED,       AppcOamStates.Instantiated);
50                 put(Bundle.RESOLVED,        AppcOamStates.Stopped);
51                 put(Bundle.STARTING,        AppcOamStates.Starting);
52                 put(Bundle.STOPPING,        AppcOamStates.Stopping);
53                 put(Bundle.ACTIVE,          AppcOamStates.Started);
54             }
55         };
56         for (Map.Entry<Integer, AppcOamStates> aEntry : resultMap.entrySet()) {
57             Integer bundleState = aEntry.getKey();
58             AppcOamStates oamState = aEntry.getValue();
59             Assert.assertEquals(String.format("OSGI bundle state(%d) shoule associate with oamState(%s)",
60                     bundleState, oamState), oamState, AppcOamStates.getOamStateFromBundleState(bundleState));
61         }
62
63         int bundleState = Bundle.START_TRANSIENT;
64         Assert.assertEquals(String.format("OSGI bundle state(%d) shoule associate with NotInstantiated state.",
65                 bundleState), AppcOamStates.NotInstantiated, AppcOamStates.getOamStateFromBundleState(bundleState));
66
67         bundleState = Bundle.STOP_TRANSIENT;
68         Assert.assertEquals(String.format("OSGI bundle state(%d) shoule associate with NotInstantiated state.",
69                 bundleState), AppcOamStates.NotInstantiated, AppcOamStates.getOamStateFromBundleState(bundleState));
70     }
71 }