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