diff options
Diffstat (limited to 'integrity-monitor/src')
21 files changed, 3828 insertions, 2833 deletions
diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitor.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitor.java index 717ae7a3..7031c50a 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitor.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitor.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +21,14 @@ package org.onap.policy.common.im; +import com.google.re2j.Pattern; +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.EntityTransaction; +import jakarta.persistence.FlushModeType; +import jakarta.persistence.LockModeType; +import jakarta.persistence.Persistence; +import jakarta.persistence.TypedQuery; import java.net.InetAddress; import java.util.ArrayList; import java.util.Arrays; @@ -31,16 +40,13 @@ import java.util.Map.Entry; import java.util.Properties; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; +import java.util.function.IntConsumer; +import java.util.function.LongConsumer; import java.util.function.Supplier; import javax.management.JMX; import javax.management.MBeanServerConnection; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.EntityTransaction; -import javax.persistence.FlushModeType; -import javax.persistence.LockModeType; -import javax.persistence.Persistence; -import javax.persistence.Query; +import lombok.Getter; +import lombok.Setter; import org.apache.commons.lang3.StringUtils; import org.onap.policy.common.im.jmx.ComponentAdmin; import org.onap.policy.common.im.jmx.ComponentAdminMBean; @@ -59,6 +65,9 @@ public class IntegrityMonitor { private static final Logger logger = LoggerFactory.getLogger(IntegrityMonitor.class.getName()); + private static final Pattern COMMA_PAT = Pattern.compile(","); + private static final Pattern SEMICOLON_PAT = Pattern.compile(";"); + // only allow one instance of IntegrityMonitor private static IntegrityMonitor instance = null; @@ -69,8 +78,8 @@ public class IntegrityMonitor { private static final String IGNORE_INVALID_PROPERTY_STRING = "Ignored invalid property: {}"; private static final String PROPERTY_EXCEPTION_STRING = "IntegrityMonitor Property Exception: "; private static final String EXCEPTION_STRING = "IntegrityMonitor threw exception."; - private static final String STATE_CHECK_STRING = "IntegrityMonitor.stateCheck(): " - + "Failed to disableFail dependent resource = "; + private static final String STATE_CHECK_STRING = + "IntegrityMonitor.stateCheck(): " + "Failed to disableFail dependent resource = "; private static final String RESOURCE_STRING = "Resource "; private static final String LC_RESOURCE_STRING = "resource"; @@ -83,26 +92,27 @@ public class IntegrityMonitor { boolean alarmExists = false; /* - * Error message that is written by the dependencyCheck() method. It is made available - * externally through the evaluateSanity() method. + * Error message that is written by the dependencyCheck() method. It is made available externally through the + * evaluateSanity() method. */ private String dependencyCheckErrorMsg = ""; // The entity manager factory for JPA access - private EntityManagerFactory emf; - private EntityManager em; + private final EntityManagerFactory emf; + private final EntityManager em; // Persistence Unit for JPA public static final String PERSISTENCE_UNIT = "operationalPU"; public static final long CYCLE_INTERVAL_MILLIS = 1000L; + @Getter private StateManagement stateManager = null; /** * Set to {@code null} if to stop running. */ - private volatile Thread fpManager = null; + private AtomicReference<Thread> fpManager = new AtomicReference<>(); // The forward progress counter is incremented as the // process being monitored makes forward progress @@ -148,14 +158,16 @@ public class IntegrityMonitor { private static long writeFpcIntervalMs = toMillis(IntegrityMonitorProperties.DEFAULT_WRITE_FPC_INTERVAL); // check the health of dependencies private static long checkDependencyIntervalMs = - toMillis(IntegrityMonitorProperties.DEFAULT_CHECK_DEPENDENCY_INTERVAL); + toMillis(IntegrityMonitorProperties.DEFAULT_CHECK_DEPENDENCY_INTERVAL); // A lead subsystem will have dependency groups with resource names in the // properties file. // For non-lead subsystems, the dependency_group property will be absent. private static String[] depGroups = null; - private static boolean isUnitTesting = false; + @Getter + @Setter + private static boolean unitTesting = false; // can turn on health checking of dependents via jmx test() call by setting // this property to true @@ -191,30 +203,31 @@ public class IntegrityMonitor { private final Object refreshStateAuditLock = new Object(); private final Object imFlushLock = new Object(); + @Getter private Map<String, String> allSeemsWellMap; + @Getter private Map<String, String> allNotWellMap; /** * IntegrityMonitor constructor. It is invoked from the getInstance() method in this class or from the constructor - * of a child or sub-class. A class can extend the IntegrityMonitor class if there is a need to override any of the + * of a child or subclass. A class can extend the IntegrityMonitor class if there is a need to override any of the * base methods (ex. subsystemTest()). Only one instance is allowed to be created per resource name. * * @param resourceName The resource name of the resource - * @param properties a set of properties passed in from the resource + * @param properties a set of properties passed in from the resource * @throws IntegrityMonitorException if any errors are encountered in the constructor */ protected IntegrityMonitor(String resourceName, Properties properties) throws IntegrityMonitorException { // singleton check since this constructor can be called from a child or - // sub-class + // subclass if (instance != null) { - String msg = "IM object exists and only one instance allowed"; + var msg = "IM object exists and only one instance allowed"; logger.error("{}", msg); throw new IntegrityMonitorException("IntegrityMonitor constructor exception: " + msg); } - instance = this; - IntegrityMonitor.resourceName = resourceName; + setInstance(this, resourceName); /* * Validate that the properties file contains all the needed properties. Throws an @@ -229,14 +242,6 @@ public class IntegrityMonitor { // Create the entity manager factory // emf = Persistence.createEntityManagerFactory(getPersistenceUnit(), properties); - // - // Did it get created? - // - if (emf == null) { - logger.error("Error creating IM entity manager factory with persistence unit: {}", - getPersistenceUnit()); - throw new IntegrityMonitorException("Unable to create IM Entity Manager Factory"); - } // add entry to forward progress and resource registration tables in DB @@ -249,71 +254,14 @@ public class IntegrityMonitor { try { // if ForwardProgress entry exists for resourceName, update it. If // not found, create a new entry - Query fquery = em.createQuery(QUERY_STRING); - fquery.setParameter("rn", resourceName); - - @SuppressWarnings("rawtypes") - List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); - ForwardProgressEntity fpx = null; - if (!fpList.isEmpty()) { - // ignores multiple results - fpx = (ForwardProgressEntity) fpList.get(0); - // refresh the object from DB in case cached data was returned - em.refresh(fpx); - if (logger.isDebugEnabled()) { - logger.debug("Resource {} exists and will be updated - old fpc= {}, lastUpdated= {}", resourceName, - fpx.getFpcCount(), fpx.getLastUpdated()); - } - fpx.setFpcCount(fpCounter); - } else { - // Create a forward progress object - logger.debug("Adding resource {} to ForwardProgress table", resourceName); - fpx = new ForwardProgressEntity(); - } - // update/set columns in entry - fpx.setResourceName(resourceName); - em.persist(fpx); - // flush to the DB - synchronized (imFlushLock) { - em.flush(); - } + createOrUpdateForwardProgress(resourceName); // if ResourceRegistration entry exists for resourceName, update it. // If not found, create a new entry - Query rquery = em.createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn"); - rquery.setParameter("rn", resourceName); - - @SuppressWarnings("rawtypes") - List rrList = rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); - ResourceRegistrationEntity rrx = null; - if (!rrList.isEmpty()) { - // ignores multiple results - rrx = (ResourceRegistrationEntity) rrList.get(0); - // refresh the object from DB in case cached data was returned - em.refresh(rrx); - if (logger.isDebugEnabled()) { - logger.debug("Resource {} exists and will be updated - old url= {}, createdDate={}", resourceName, - rrx.getResourceUrl(), rrx.getCreatedDate()); - } - rrx.setLastUpdated(MonitorTime.getInstance().getDate()); - } else { - // register resource by adding entry to table in DB - logger.debug("Adding resource {} to ResourceRegistration table", resourceName); - rrx = new ResourceRegistrationEntity(); - } - // update/set columns in entry - rrx.setResourceName(resourceName); - rrx.setResourceUrl(jmxUrl); - rrx.setNodeType(nodeType); - rrx.setSite(siteName); - em.persist(rrx); - // flush to the DB - synchronized (imFlushLock) { - et.commit(); - } + createOrUpdateResourceReg(resourceName, jmxUrl, et); } catch (Exception e) { - logger.error("IntegrityMonitor constructor DB table update failed with exception: ", e); + logger.error("IntegrityMonitor constructor DB table update threw an exception"); try { if (et.isActive()) { synchronized (imFlushLock) { @@ -326,36 +274,115 @@ public class IntegrityMonitor { throw e; } + makeStateManager(resourceName); + + // create management bean + makeManagementBean(resourceName); + + // set now as the last time the refreshStateAudit ran + IntegrityMonitor.this.refreshStateAuditLastRunDate = MonitorTime.getInstance().getDate(); + + fpManager.set(new Thread(this::runFpManager)); + fpManager.get().start(); + + } + + protected void createOrUpdateForwardProgress(String resourceName) { + TypedQuery<ForwardProgressEntity> fquery = em.createQuery(QUERY_STRING, ForwardProgressEntity.class); + fquery.setParameter("rn", resourceName); + + List<ForwardProgressEntity> fpList = + fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + ForwardProgressEntity fpx; + if (!fpList.isEmpty()) { + // ignores multiple results + fpx = fpList.get(0); + // refresh the object from DB in case cached data was returned + em.refresh(fpx); + if (logger.isDebugEnabled()) { + logger.debug("Resource {} exists and will be updated - old fpc= {}, lastUpdated= {}", resourceName, + fpx.getFpcCount(), fpx.getLastUpdated()); + } + fpx.setFpcCount(fpCounter); + } else { + // Create a forward progress object + logger.debug("Adding resource {} to ForwardProgress table", resourceName); + fpx = new ForwardProgressEntity(); + } + // update/set columns in entry + fpx.setResourceName(resourceName); + em.persist(fpx); + // flush to the DB + synchronized (imFlushLock) { + em.flush(); + } + } + + protected void createOrUpdateResourceReg(String resourceName, String jmxUrl, EntityTransaction et) { + TypedQuery<ResourceRegistrationEntity> rquery = + em.createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn", + ResourceRegistrationEntity.class); + rquery.setParameter("rn", resourceName); + + List<ResourceRegistrationEntity> rrList = + rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + ResourceRegistrationEntity rrx; + if (!rrList.isEmpty()) { + // ignores multiple results + rrx = rrList.get(0); + // refresh the object from DB in case cached data was returned + em.refresh(rrx); + if (logger.isDebugEnabled()) { + logger.debug("Resource {} exists and will be updated - old url= {}, createdDate={}", resourceName, + rrx.getResourceUrl(), rrx.getCreatedDate()); + } + rrx.setLastUpdated(MonitorTime.getInstance().getDate()); + } else { + // register resource by adding entry to table in DB + logger.debug("Adding resource {} to ResourceRegistration table", resourceName); + rrx = new ResourceRegistrationEntity(); + } + // update/set columns in entry + rrx.setResourceName(resourceName); + rrx.setResourceUrl(jmxUrl); + rrx.setNodeType(nodeType); + rrx.setSite(siteName); + em.persist(rrx); + // flush to the DB + synchronized (imFlushLock) { + et.commit(); + } + } + + protected void makeStateManager(String resourceName) throws IntegrityMonitorException { try { // create instance of StateManagement class and pass emf to it stateManager = new StateManagement(emf, resourceName); - /** - * Initialize the state and status attributes. This will maintain any Administrative - * state value but will set the operational state = enabled, availability status = null, - * standby status = null. The integrity monitor will set the operational state via the - * FPManager and the owning application must set the standby status by calling - * promote/demote on the StateManager. + /* + * Initialize the state and status attributes. This will maintain any Administrative state value but will + * set the operational state = enabled, availability status = null, standby status = null. The integrity + * monitor will set the operational state via the FPManager and the owning application must set the standby + * status by calling promote/demote on the StateManager. */ stateManager.initializeState(); } catch (StateManagementException e) { throw new IntegrityMonitorException(e); } + } - // create management bean + protected void makeManagementBean(String resourceName) { try { new ComponentAdmin(resourceName, this, stateManager); } catch (Exception e) { - logger.error("ComponentAdmin constructor exception: {}", e.toString(), e); + logger.error("ComponentAdmin constructor exception: {}", e, e); } + } - // set now as the last time the refreshStateAudit ran - IntegrityMonitor.this.refreshStateAuditLastRunDate = MonitorTime.getInstance().getDate(); - - fpManager = new Thread(this::runFpManager); - fpManager.start(); - + private static void setInstance(IntegrityMonitor newInstance, String newResourceName) { + instance = newInstance; + resourceName = newResourceName; } /** @@ -363,12 +390,12 @@ public class IntegrityMonitor { * instance is allowed to be created per resource name. * * @param resourceName The resource name of the resource - * @param properties a set of properties passed in from the resource + * @param properties a set of properties passed in from the resource * @return The new instance of IntegrityMonitor * @throws IntegrityMonitorException if unable to create jmx url or the constructor returns an exception */ public static IntegrityMonitor getInstance(String resourceName, Properties properties) - throws IntegrityMonitorException { + throws IntegrityMonitorException { synchronized (getInstanceLock) { logger.debug("getInstance() called - resourceName= {}", resourceName); @@ -379,7 +406,8 @@ public class IntegrityMonitor { if (instance == null) { logger.debug("Creating new instance of IntegrityMonitor"); - instance = new IntegrityMonitor(resourceName, properties); + // note: new() will populate "instance" + new IntegrityMonitor(resourceName, properties); } return instance; } @@ -395,7 +423,7 @@ public class IntegrityMonitor { logger.debug("getInstance() called"); if (instance == null) { String msg = "No IntegrityMonitor instance exists." - + " Please use the method IntegrityMonitor.getInstance(String resourceName, Properties properties)"; + + " Please use the method IntegrityMonitor.getInstance(String resourceName, Properties properties)"; throw new IntegrityMonitorPropertiesException(msg); } else { return instance; @@ -411,7 +439,7 @@ public class IntegrityMonitor { synchronized (getInstanceLock) { if (isUnitTesting() && instance != null && instance.fpManager != null) { // Stop the FPManager thread - Thread fpm = instance.fpManager; + Thread fpm = instance.fpManager.get(); instance.fpManager = null; fpm.interrupt(); @@ -426,7 +454,7 @@ public class IntegrityMonitor { if (fpm.isAlive()) { logger.error("IntegrityMonitor.deleteInstance() Failed to kill FPManager thread"); throw new IntegrityMonitorException( - "IntegrityMonitor.deleteInstance() Failed to kill FPManager thread"); + "IntegrityMonitor.deleteInstance() Failed to kill FPManager thread"); } instance = null; @@ -438,7 +466,7 @@ public class IntegrityMonitor { private static String getJmxUrlFromProps() throws IntegrityMonitorException { // get the jmx remote port and construct the JMX URL - Properties systemProps = System.getProperties(); + var systemProps = System.getProperties(); String jmxPort = systemProps.getProperty("com.sun.management.jmxremote.port"); String jmxErrMsg; if (jmxPort == null) { @@ -447,7 +475,7 @@ public class IntegrityMonitor { throw new IntegrityMonitorException("getJmxUrl exception: " + jmxErrMsg); } - int port = 0; + var port = 0; try { port = Integer.parseInt(jmxPort); } catch (NumberFormatException e) { @@ -462,12 +490,12 @@ public class IntegrityMonitor { jmxFqdn = InetAddress.getLocalHost().getCanonicalHostName(); } } catch (Exception e) { - String msg = "getJmxUrl could not get hostname"; + var msg = "getJmxUrl could not get hostname"; logger.error("{}", msg, e); throw new IntegrityMonitorException("getJmxUrl Exception: " + msg); } if (jmxFqdn == null) { - String msg = "getJmxUrl encountered null hostname"; + var msg = "getJmxUrl encountered null hostname"; logger.error("{}", msg); throw new IntegrityMonitorException("getJmxUrl error: " + msg); } @@ -506,7 +534,7 @@ public class IntegrityMonitor { } // check standby state and throw exception if cold standby if ((stateManager.getStandbyStatus() != null) - && stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) { + && stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) { String msg = RESOURCE_STRING + resourceName + " is cold standby"; logger.debug("{}", msg); throw new StandbyStatusException("IntegrityMonitor Standby Status Exception: " + msg); @@ -531,21 +559,22 @@ public class IntegrityMonitor { String errorMsg = withinTransaction(dep + ": ForwardProgressEntity DB operation failed with exception: ", () -> { - Query query = em.createQuery( - "Select p from ForwardProgressEntity p where p.resourceName=:resource"); + TypedQuery<ForwardProgressEntity> query = em.createQuery( + "Select p from ForwardProgressEntity p where p.resourceName=:resource", + ForwardProgressEntity.class); query.setParameter(LC_RESOURCE_STRING, dep); - @SuppressWarnings("rawtypes") - List fpList = query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT) - .getResultList(); + List<ForwardProgressEntity> fpList = query.setLockMode(LockModeType.NONE) + .setFlushMode(FlushModeType.COMMIT).getResultList(); if (!fpList.isEmpty()) { // exists - forwardProgressEntity.set((ForwardProgressEntity) fpList.get(0)); + forwardProgressEntity.set(fpList.get(0)); // refresh the object from DB in case cached data was // returned em.refresh(forwardProgressEntity.get()); - logger.debug("Found entry in ForwardProgressEntity table for dependent Resource={}", dep); + logger.debug("Found entry in ForwardProgressEntity table for dependent Resource={}", + dep); return null; } else { @@ -553,18 +582,20 @@ public class IntegrityMonitor { } }); - if (errorMsg == null) { + if (StringUtils.isEmpty(errorMsg)) { errorMsg = withinTransaction(dep + ": StateManagementEntity DB read failed with exception: ", () -> { // query if StateManagement entry exists for dependent resource - Query query = em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource"); + TypedQuery<StateManagementEntity> query = + em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource", + StateManagementEntity.class); query.setParameter(LC_RESOURCE_STRING, dep); - @SuppressWarnings("rawtypes") - List smList = query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + List<StateManagementEntity> smList = + query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); if (!smList.isEmpty()) { // exist - stateManagementEntity.set((StateManagementEntity) smList.get(0)); + stateManagementEntity.set(smList.get(0)); // refresh the object from DB in case cached data was // returned em.refresh(stateManagementEntity.get()); @@ -577,12 +608,12 @@ public class IntegrityMonitor { } // verify that the ForwardProgress is current (check last_updated) - if (errorMsg == null) { + if (StringUtils.isEmpty(errorMsg)) { checkForwardProgress(dep, forwardProgressEntity.get(), stateManagementEntity.get()); } // check operation, admin and standby states of dependent resource - if (errorMsg == null) { + if (StringUtils.isEmpty(errorMsg)) { errorMsg = checkDependentStates(dep, stateManagementEntity.get()); } @@ -594,45 +625,38 @@ public class IntegrityMonitor { /** * Runs an action within a transaction. * - * @param exMsg message to log and return if an exception occurs + * @param exMsg message to log and return if an exception occurs * @param action action to apply; returns non-null if an error occurs * @return {@code null} if success, or an error message otherwise */ private String withinTransaction(String exMsg, Supplier<String> action) { - String errorMsg = null; - // Start a transaction EntityTransaction et = em.getTransaction(); et.begin(); try { - errorMsg = action.get(); - if (errorMsg != null) { - logger.error("{}", errorMsg); - } - + var errorMsg = action.get(); + logger.error("{}", errorMsg); synchronized (imFlushLock) { et.commit(); } - + return errorMsg; } catch (RuntimeException ex) { // log an error - errorMsg = exMsg; - logger.error("{}", errorMsg, ex); + logger.error("{}", exMsg, ex); synchronized (imFlushLock) { if (et.isActive()) { et.rollback(); } } + return exMsg; } - - return errorMsg; } private void checkForwardProgress(String dep, ForwardProgressEntity forwardProgressEntity, - StateManagementEntity stateManagementEntity) { + StateManagementEntity stateManagementEntity) { if (forwardProgressEntity != null && stateManagementEntity != null) { - Date date = MonitorTime.getInstance().getDate(); + var date = MonitorTime.getInstance().getDate(); long diffMs = date.getTime() - forwardProgressEntity.getLastUpdated().getTime(); logger.debug("IntegrityMonitor.stateCheck(): diffMs = {}", diffMs); @@ -646,15 +670,13 @@ public class IntegrityMonitor { } } else { + String msg; if (forwardProgressEntity == null) { - String msg = STATE_CHECK_STRING + dep - + "; " + " forwardProgressEntity == null."; - logger.error("{}", msg); + msg = STATE_CHECK_STRING + dep + "; " + " forwardProgressEntity == null."; } else { - String msg = STATE_CHECK_STRING + dep - + "; " + " stateManagementEntity == null."; - logger.error("{}", msg); + msg = STATE_CHECK_STRING + dep + "; " + " stateManagementEntity == null."; } + logger.error("{}", msg); } } @@ -663,15 +685,15 @@ public class IntegrityMonitor { if (stateManagementEntity != null) { if ((stateManager.getAdminState() != null) - && stateManagementEntity.getAdminState().equals(StateManagement.LOCKED)) { + && stateManagementEntity.getAdminState().equals(StateManagement.LOCKED)) { errorMsg = dep + ": resource is administratively locked"; logger.error("{}", errorMsg); } else if ((stateManager.getOpState() != null) - && stateManagementEntity.getOpState().equals(StateManagement.DISABLED)) { + && stateManagementEntity.getOpState().equals(StateManagement.DISABLED)) { errorMsg = dep + ": resource is operationally disabled"; logger.error("{}", errorMsg); } else if ((stateManager.getStandbyStatus() != null) - && stateManagementEntity.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) { + && stateManagementEntity.getStandbyStatus().equals(StateManagement.COLD_STANDBY)) { errorMsg = dep + ": resource is cold standby"; logger.error("{}", errorMsg); } @@ -690,20 +712,20 @@ public class IntegrityMonitor { } private String fpCheck2(String dep) { - Query fquery = em.createQuery(QUERY_STRING); + TypedQuery<ForwardProgressEntity> fquery = em.createQuery(QUERY_STRING, ForwardProgressEntity.class); fquery.setParameter("rn", dep); - @SuppressWarnings("rawtypes") - List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + List<ForwardProgressEntity> fpList = + fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); ForwardProgressEntity fpx; if (!fpList.isEmpty()) { // ignores multiple results - fpx = (ForwardProgressEntity) fpList.get(0); + fpx = fpList.get(0); // refresh the object from DB in case cached data was returned em.refresh(fpx); if (logger.isDebugEnabled()) { logger.debug("Dependent resource {} - fpc= {}, lastUpdated={}", dep, fpx.getFpcCount(), - fpx.getLastUpdated()); + fpx.getLastUpdated()); } long currTime = MonitorTime.getInstance().getMillis(); // if dependent resource FPC has not been updated, consider it @@ -733,9 +755,9 @@ public class IntegrityMonitor { ArrayList<ForwardProgressEntity> fpList = new ArrayList<>(); withinTransaction("getAllForwardProgessEntity DB read failed with exception: ", () -> { - Query fquery = em.createQuery("Select e from ForwardProgressEntity e"); + var fquery = em.createQuery("Select e from ForwardProgressEntity e"); fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList() - .forEach(obj -> fpList.add((ForwardProgressEntity) obj)); + .forEach(obj -> fpList.add((ForwardProgressEntity) obj)); return null; }); @@ -744,10 +766,10 @@ public class IntegrityMonitor { } logger.debug("getAllForwardProgressEntity: fpList.size(): {}", fpList.size()); - int index = 0; + var index = 0; for (ForwardProgressEntity fpe : fpList) { logger.debug("getAllForwardProgressEntity: fpList.get({}).getResourceName(): {}", index++, - fpe.getResourceName()); + fpe.getResourceName()); } return fpList; @@ -759,9 +781,8 @@ public class IntegrityMonitor { // get the JMX URL from the database AtomicReference<String> jmxUrl = new AtomicReference<>(); - String errorMsg = - withinTransaction(dep + ": ResourceRegistrationEntity DB read failed with exception: ", - () -> getJmxUrlFromDb(dep, jmxUrl)); + String errorMsg = withinTransaction(dep + ": ResourceRegistrationEntity DB read failed with exception: ", + () -> getJmxUrlFromDb(dep, jmxUrl)); if (jmxUrl.get() != null) { errorMsg = jmxCheck2(dep, jmxUrl.get(), errorMsg); @@ -772,25 +793,24 @@ public class IntegrityMonitor { private String getJmxUrlFromDb(String dep, AtomicReference<String> jmxUrl) { // query if ResourceRegistration entry exists for resourceName - Query rquery = em.createQuery( - "Select r from ResourceRegistrationEntity r where r.resourceName=:rn"); + TypedQuery<ResourceRegistrationEntity> rquery = + em.createQuery("Select r from ResourceRegistrationEntity r where r.resourceName=:rn", + ResourceRegistrationEntity.class); rquery.setParameter("rn", dep); - @SuppressWarnings("rawtypes") - List rrList = rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT) - .getResultList(); - ResourceRegistrationEntity rrx = null; + List<ResourceRegistrationEntity> rrList = + rquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + ResourceRegistrationEntity rrx; if (!rrList.isEmpty()) { // ignores multiple results - rrx = (ResourceRegistrationEntity) rrList.get(0); + rrx = rrList.get(0); // refresh the object from DB in case cached data was // returned em.refresh(rrx); jmxUrl.set(rrx.getResourceUrl()); if (logger.isDebugEnabled()) { - logger.debug("Dependent Resource={}, url={}, createdDate={}", dep, jmxUrl.get(), - rrx.getCreatedDate()); + logger.debug("Dependent Resource={}, url={}, createdDate={}", dep, jmxUrl.get(), rrx.getCreatedDate()); } return null; @@ -806,7 +826,7 @@ public class IntegrityMonitor { jmxAgentConnection = new JmxAgentConnection(jmxUrl); MBeanServerConnection mbeanServer = jmxAgentConnection.getMBeanConnection(); ComponentAdminMBean admin = - JMX.newMXBeanProxy(mbeanServer, ComponentAdmin.getObjectName(dep), ComponentAdminMBean.class); + JMX.newMXBeanProxy(mbeanServer, ComponentAdmin.getObjectName(dep), ComponentAdminMBean.class); // invoke the test method via the jmx proxy admin.test(); @@ -834,7 +854,7 @@ public class IntegrityMonitor { synchronized (dependencyCheckLock) { // Start with the error message empty - StringBuilder errorMsg = new StringBuilder(); + var errorMsg = new StringBuilder(); /* * Before we check dependency groups we need to check subsystemTest. @@ -846,18 +866,17 @@ public class IntegrityMonitor { dependencyOk = checkDependencies(errorMsg) && dependencyOk; /* - * We have checked all the dependency groups. If all are ok and subsystemTest - * passed, dependencyFailure == false + * We have checked all the dependency groups. If all are ok and subsystemTest passed, dependencyFailure + * == false */ if (dependencyOk) { dependenciesGood(errorMsg); } } else if (dependencyOk) { /* - * This is put here to clean up when no dependency group should exist, but one was - * erroneously added which caused the state to be disabled/dependency/coldstandby - * and later removed. We saw this happen in the lab, but is not very likely in a - * production environment...but you never know. + * This is put here to clean up when no dependency group should exist, but one was erroneously added + * which caused the state to be disabled/dependency/coldstandby and later removed. We saw this happen in + * the lab, but is not very likely in a production environment...but you never know. */ noDependencyGroups(errorMsg); } @@ -893,10 +912,8 @@ public class IntegrityMonitor { // This indicates a subsystemTest failure try { if (logger.isDebugEnabled()) { - logger.debug( - "{}: There has been a subsystemTest failure with error:{} Updating this resource's " - + "state to disableDependency", - resourceName, e.getMessage()); + logger.debug("{}: There has been a subsystemTest failure with error:{} Updating this resource's " + + "state to disableDependency", resourceName, e.getMessage()); } // Capture the subsystemTest failure info appendSeparator(errorMsg); @@ -924,7 +941,7 @@ public class IntegrityMonitor { * @return {@code true} if the dependencies are OK, {@code false} otherwise */ private boolean checkDependencies(StringBuilder errorMsg) { - boolean dependencyOk = true; + var dependencyOk = true; // check state of resources in dependency groups for (String group : depGroups) { @@ -936,7 +953,7 @@ public class IntegrityMonitor { } // check the next group - } // end for (String group : depGroups) + } return dependencyOk; } @@ -944,7 +961,7 @@ public class IntegrityMonitor { /** * Checks if a dependency group has an error. * - * @param group group to be checked + * @param group group to be checked * @param errorMsg error messages are appended here * @return {@code true} if the group has an error, {@code false} otherwise */ @@ -954,12 +971,12 @@ public class IntegrityMonitor { // ignore empty group return false; } - String[] dependencies = group.split(","); + String[] dependencies = COMMA_PAT.split(group); if (logger.isDebugEnabled()) { logger.debug("group dependencies = {}", Arrays.toString(dependencies)); } - int realDepCount = 0; - int failDepCount = 0; + var realDepCount = 0; + var failDepCount = 0; for (String dep : dependencies) { dep = dep.trim(); if (dep.isEmpty()) { @@ -974,7 +991,7 @@ public class IntegrityMonitor { appendSeparator(errorMsg); errorMsg.append(failMsg); } - } // end for (String dep : dependencies) + } // if all dependencies in a group are failed, set this // resource's state to disable dependency @@ -1005,16 +1022,16 @@ public class IntegrityMonitor { * Disables the dependency group. * * @param errorMsg error messages are appended to this - * @param group group of interest + * @param group group of interest * @return {@code true} if it was successfully disabled, {@code false} otherwise */ private boolean disableDependency(StringBuilder errorMsg, String group) { try { logger.debug("All dependents in group {} have failed their health check. Updating this " - + "resource's state to disableDependency", group); - if (stateManager.getAvailStatus() == null || !((stateManager.getAvailStatus()) - .equals(StateManagement.DEPENDENCY) - || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { + + "resource's state to disableDependency", group); + if (stateManager.getAvailStatus() == null + || !((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) + || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { // Note: redundant calls are made by // refreshStateAudit this.stateManager.disableDependency(); @@ -1033,12 +1050,11 @@ public class IntegrityMonitor { private void dependenciesGood(StringBuilder errorMsg) { try { - logger.debug( - "All dependency groups have at least one viable member. Updating this resource's state" - + " to enableNoDependency"); + logger.debug("All dependency groups have at least one viable member. Updating this resource's state" + + " to enableNoDependency"); if (stateManager.getAvailStatus() != null - && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) - || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { + && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) + || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { // Note: redundant calls are made by // refreshStateAudit this.stateManager.enableNoDependency(); @@ -1057,8 +1073,8 @@ public class IntegrityMonitor { try { logger.debug("There are no dependents. Updating this resource's state to enableNoDependency"); if (stateManager.getAvailStatus() != null - && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) - || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { + && ((stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY) + || (stateManager.getAvailStatus()).equals(StateManagement.DEPENDENCY_FAILED))) { // Note: redundant calls are made by refreshStateAudit this.stateManager.enableNoDependency(); } @@ -1073,7 +1089,7 @@ public class IntegrityMonitor { } private void appendSeparator(StringBuilder errorMsg) { - if (errorMsg.length() != 0) { + if (!errorMsg.isEmpty()) { errorMsg.append(','); } } @@ -1099,9 +1115,8 @@ public class IntegrityMonitor { * Additional testing for subsystems that do not have a /test interface (for ex. 3rd party processes like elk). This * method would be overridden by the subsystem. * - * @throws IntegrityMonitorException if an error occurs */ - public void subsystemTest() throws IntegrityMonitorException { + public void subsystemTest() { // Testing provided by subsystem logger.debug("IntegrityMonitor subsystemTest() OK"); } @@ -1123,8 +1138,8 @@ public class IntegrityMonitor { // check standby state and throw exception if locked if ((stateManager.getStandbyStatus() != null) - && (stateManager.getStandbyStatus().equals(StateManagement.HOT_STANDBY) - || stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY))) { + && (stateManager.getStandbyStatus().equals(StateManagement.HOT_STANDBY) + || stateManager.getStandbyStatus().equals(StateManagement.COLD_STANDBY))) { String msg = RESOURCE_STRING + resourceName + " is standby"; throw new StandbyStatusException("IntegrityMonitor Standby Status Exception: " + msg); @@ -1144,26 +1159,28 @@ public class IntegrityMonitor { if (getAllNotWellMap() != null) { if (!(getAllNotWellMap().isEmpty())) { /* - * An entity has reported that it is not well. We must not allow the the forward - * progress counter to advance. + * An entity has reported that it is not well. We must not allow the forward progress counter to + * advance. */ - String msg = "allNotWellMap:"; - for (Entry<String, String> entry : allNotWellMap.entrySet()) { - msg = msg.concat("\nkey = " + entry.getKey() + " msg = " + entry.getValue()); - } - logger.error("endTransaction: allNotWellMap is NOT EMPTY. Not advancing forward" - + "progress counter. \n{}\n", msg); + var msg = new StringBuilder("allNotWellMap:"); + buildMapString(msg, allNotWellMap); + logger.error( + """ + endTransaction: allNotWellMap is NOT EMPTY. Not advancing forward progress counter. + {} + """, msg); return; } if (logger.isDebugEnabled() && getAllSeemsWellMap() != null && !(getAllSeemsWellMap().isEmpty())) { - String msg = "allSeemsWellMap:"; - for (Entry<String, String> entry : allSeemsWellMap.entrySet()) { - msg = msg.concat("\nkey = " + entry.getKey() + " msg = " + entry.getValue()); - } + var msg = new StringBuilder("allSeemsWellMap:"); + buildMapString(msg, allSeemsWellMap); logger.debug( - "endTransaction: allNotWellMap IS EMPTY and allSeemsWellMap is NOT EMPTY. " - + "Advancing forward progress counter. \n{}\n", msg); + """ + endTransaction: allNotWellMap IS EMPTY and allSeemsWellMap is NOT EMPTY. + Advancing forward progress counter. + {} + """, msg); } } // increment local FPC @@ -1171,6 +1188,15 @@ public class IntegrityMonitor { } } + private void buildMapString(StringBuilder msg, Map<String, String> map) { + for (Entry<String, String> entry : map.entrySet()) { + msg.append("\nkey = "); + msg.append(entry.getKey()); + msg.append(" msg = "); + msg.append(entry.getValue()); + } + } + // update FP count in DB with local FP count private void writeFpc() throws IntegrityMonitorException { @@ -1183,20 +1209,20 @@ public class IntegrityMonitor { try { // query if ForwardProgress entry exists for resourceName - Query fquery = em.createQuery(QUERY_STRING); + TypedQuery<ForwardProgressEntity> fquery = em.createQuery(QUERY_STRING, ForwardProgressEntity.class); fquery.setParameter("rn", resourceName); - @SuppressWarnings("rawtypes") - List fpList = fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + List<ForwardProgressEntity> fpList = + fquery.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); ForwardProgressEntity fpx; if (!fpList.isEmpty()) { // ignores multiple results - fpx = (ForwardProgressEntity) fpList.get(0); + fpx = fpList.get(0); // refresh the object from DB in case cached data was returned em.refresh(fpx); if (logger.isDebugEnabled()) { logger.debug("Updating FP entry: Resource={}, fpcCount={}, lastUpdated={}, new fpcCount={}", - resourceName, fpx.getFpcCount(), fpx.getLastUpdated(), fpCounter); + resourceName, fpx.getFpcCount(), fpx.getLastUpdated(), fpCounter); } fpx.setFpcCount(fpCounter); em.persist(fpx); @@ -1219,16 +1245,11 @@ public class IntegrityMonitor { } catch (Exception e1) { logger.error(EXCEPTION_STRING, e1); } - logger.error("writeFpc DB table commit failed with exception: {}", e); + logger.error("writeFpc DB table commit failed with exception"); throw e; } } - // retrieve state manager reference - public final StateManagement getStateManager() { - return this.stateManager; - } - /** * Read and validate properties. * @@ -1241,28 +1262,24 @@ public class IntegrityMonitor { checkNonNull(prop, IntegrityMonitorProperties.DB_USER); checkNonNull(prop, IntegrityMonitorProperties.DB_PWD); - setLong(prop, IntegrityMonitorProperties.FP_MONITOR_INTERVAL, - value -> monitorIntervalMs = toMillis(value)); + setLong(prop, IntegrityMonitorProperties.FP_MONITOR_INTERVAL, value -> monitorIntervalMs = toMillis(value)); - setInt(prop, IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD, - value -> failedCounterThreshold = value); + setInt(prop, value -> failedCounterThreshold = value); - setLong(prop, IntegrityMonitorProperties.TEST_TRANS_INTERVAL, - value -> testTransIntervalMs = toMillis(value)); + setLong(prop, IntegrityMonitorProperties.TEST_TRANS_INTERVAL, value -> testTransIntervalMs = toMillis(value)); - setLong(prop, IntegrityMonitorProperties.WRITE_FPC_INTERVAL, - value -> writeFpcIntervalMs = toMillis(value)); + setLong(prop, IntegrityMonitorProperties.WRITE_FPC_INTERVAL, value -> writeFpcIntervalMs = toMillis(value)); setLong(prop, IntegrityMonitorProperties.CHECK_DEPENDENCY_INTERVAL, value -> checkDependencyIntervalMs = toMillis(value)); - // dependency_groups are a semi-colon separated list of groups + // dependency_groups are a semicolon separated list of groups // each group is a comma separated list of resource names // For ex. dependency_groups = site_1.pap_1,site_1.pap_2 ; site_1.pdp_1, // site_1.pdp_2 String depGroupsValue = prop.getProperty(IntegrityMonitorProperties.DEPENDENCY_GROUPS); if (!StringUtils.isBlank(depGroupsValue)) { - depGroups = depGroupsValue.split(";"); + depGroups = SEMICOLON_PAT.split(depGroupsValue); if (logger.isDebugEnabled()) { logger.debug("dependency groups property = {}", Arrays.toString(depGroups)); } @@ -1285,14 +1302,13 @@ public class IntegrityMonitor { setLong(prop, IntegrityMonitorProperties.MAX_FPC_UPDATE_INTERVAL, value -> maxFpcUpdateIntervalMs = toMillis(value)); - setLong(prop, IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS, - value -> stateAuditIntervalMs = value); + setLong(prop, IntegrityMonitorProperties.STATE_AUDIT_INTERVAL_MS, value -> stateAuditIntervalMs = value); setLong(prop, IntegrityMonitorProperties.REFRESH_STATE_AUDIT_INTERVAL_MS, value -> refreshStateAuditIntervalMs = value); logger.debug("IntegrityMonitor.validateProperties(): Property values \nmaxFpcUpdateIntervalMs = {}\n", - maxFpcUpdateIntervalMs); + maxFpcUpdateIntervalMs); } private static void setBoolean(Properties props, String propName, Consumer<Boolean> setter) { @@ -1302,8 +1318,7 @@ public class IntegrityMonitor { } } - private static String checkNonNull(Properties props, String propName) - throws IntegrityMonitorPropertiesException { + private static String checkNonNull(Properties props, String propName) throws IntegrityMonitorPropertiesException { String propValue = props.getProperty(propName); if (propValue == null) { @@ -1315,8 +1330,8 @@ public class IntegrityMonitor { return propValue.trim(); } - private static void setInt(Properties props, String propName, Consumer<Integer> setter) { - String propValue = props.getProperty(propName); + private static void setInt(Properties props, IntConsumer setter) { + String propValue = props.getProperty(IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD); if (StringUtils.isBlank(propValue)) { return; } @@ -1324,11 +1339,11 @@ public class IntegrityMonitor { try { setter.accept(Integer.parseInt(propValue.trim())); } catch (NumberFormatException e) { - logger.warn(IGNORE_INVALID_PROPERTY_STRING, propName, e); + logger.warn(IGNORE_INVALID_PROPERTY_STRING, IntegrityMonitorProperties.FAILED_COUNTER_THRESHOLD, e); } } - private static void setLong(Properties props, String propName, Consumer<Long> setter) { + private static void setLong(Properties props, String propName, LongConsumer setter) { String propValue = props.getProperty(propName); if (StringUtils.isBlank(propValue)) { return; @@ -1409,7 +1424,7 @@ public class IntegrityMonitor { missedCycles += 1; if (missedCycles >= failedCounterThreshold && !alarmExists) { logger.debug("Forward progress not detected for resource {}. Setting state to disable failed.", - resourceName); + resourceName); if (!(stateManager.getOpState()).equals(StateManagement.DISABLED)) { // Note: The refreshStateAudit will make redundant // calls @@ -1425,8 +1440,7 @@ public class IntegrityMonitor { lastFpCounter = fpCounter; missedCycles = 0; // set op state to enabled - logger.debug("Forward progress detected for resource {}. Setting state to enable not failed.", - resourceName); + logger.debug("Forward progress detected for resource {}. Setting state to enable not failed.", resourceName); if (!(stateManager.getOpState()).equals(StateManagement.ENABLED)) { // Note: The refreshStateAudit will make redundant calls stateManager.enableNotFailed(); @@ -1457,13 +1471,13 @@ public class IntegrityMonitor { return; } if (!stateManager.getStandbyStatus().equals(StateManagement.NULL_VALUE) - && stateManager.getStandbyStatus() != null - && !stateManager.getStandbyStatus().equals(StateManagement.PROVIDING_SERVICE)) { + && stateManager.getStandbyStatus() != null + && !stateManager.getStandbyStatus().equals(StateManagement.PROVIDING_SERVICE)) { logger.debug("IntegrityMonitor.stateAudit(): NOT PROVIDING_SERVICE. returning"); return; } - Date date = MonitorTime.getInstance().getDate(); + var date = MonitorTime.getInstance().getDate(); long timeSinceLastStateAudit = date.getTime() - lastStateAuditTime.getTime(); if (timeSinceLastStateAudit < stateAuditIntervalMs) { logger.debug("IntegrityMonitor.stateAudit(): Not time to run. returning"); @@ -1482,14 +1496,14 @@ public class IntegrityMonitor { */ public void executeStateAudit() { logger.debug("IntegrityMonitor.executeStateAudit(): entry"); - Date date = MonitorTime.getInstance().getDate(); + var date = MonitorTime.getInstance().getDate(); // Get all entries in the forwardprogressentity table List<ForwardProgressEntity> fpList = getAllForwardProgressEntity(); // Check if each forwardprogressentity entry is current for (ForwardProgressEntity fpe : fpList) { - // If the this is my ForwardProgressEntity, continue + // If this is my ForwardProgressEntity, continue if (fpe.getResourceName().equals(IntegrityMonitor.resourceName)) { continue; } @@ -1498,21 +1512,21 @@ public class IntegrityMonitor { long diffMs = date.getTime() - fpe.getLastUpdated().getTime(); if (logger.isDebugEnabled()) { logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, diffMs = {}", fpe.getResourceName(), - diffMs); + diffMs); } // Threshold for a stale entry long staleMs = maxFpcUpdateIntervalMs; if (logger.isDebugEnabled()) { logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, staleMs = {}", fpe.getResourceName(), - staleMs); + staleMs); } if (diffMs > staleMs) { // ForwardProgress is stale. Disable it // Start a transaction logger.debug("IntegrityMonitor.executeStateAudit(): resource = {}, FPC is stale. Disabling it", - fpe.getResourceName()); + fpe.getResourceName()); EntityTransaction et = em.getTransaction(); et.begin(); StateManagementEntity sme = disableEntity(et, fpe); @@ -1520,15 +1534,16 @@ public class IntegrityMonitor { if (sme != null && !sme.getOpState().equals(StateManagement.DISABLED)) { disableFailed(sme); } - } // end if(diffMs > staleMs) - } // end for(ForwardProgressEntity fpe : fpList) + } + } logger.debug("IntegrityMonitor.executeStateAudit(): exit"); } /** * Disables the entity. + * * @param entrans entity transaction - * @param fpe entity of interest + * @param fpe entity of interest * @return the corresponding state management entity */ private StateManagementEntity disableEntity(EntityTransaction entrans, ForwardProgressEntity fpe) { @@ -1536,28 +1551,26 @@ public class IntegrityMonitor { try { // query if StateManagement entry exists for fpe resource - Query query = - em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource"); + TypedQuery<StateManagementEntity> query = + em.createQuery("Select p from StateManagementEntity p where p.resourceName=:resource", + StateManagementEntity.class); query.setParameter(LC_RESOURCE_STRING, fpe.getResourceName()); - @SuppressWarnings("rawtypes") - List smList = - query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); + List<StateManagementEntity> smList = + query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); if (!smList.isEmpty()) { // exists - sme = (StateManagementEntity) smList.get(0); + sme = smList.get(0); // refresh the object from DB in case cached data was // returned em.refresh(sme); if (logger.isDebugEnabled()) { - logger.debug( - "IntegrityMonitor.executeStateAudit(): Found entry in StateManagementEntity table " - + "for Resource={}", - sme.getResourceName()); + logger.debug("IntegrityMonitor.executeStateAudit(): Found entry in StateManagementEntity table " + + "for Resource={}", sme.getResourceName()); } } else { String msg = "IntegrityMonitor.executeStateAudit(): " + fpe.getResourceName() - + ": resource not found in state management entity database table"; + + ": resource not found in state management entity database table"; logger.error("{}", msg); } synchronized (imFlushLock) { @@ -1566,7 +1579,7 @@ public class IntegrityMonitor { } catch (Exception e) { // log an error logger.error("IntegrityMonitor.executeStateAudit(): {}: StateManagementEntity DB read failed with " - + "exception: ", fpe.getResourceName(), e); + + "exception: ", fpe.getResourceName(), e); synchronized (imFlushLock) { if (entrans.isActive()) { entrans.rollback(); @@ -1584,19 +1597,18 @@ public class IntegrityMonitor { stateManager.disableFailed(dep); } } catch (Exception e) { - String msg = STATE_CHECK_STRING + dep - + "; " + e.getMessage(); + String msg = STATE_CHECK_STRING + dep + "; " + e.getMessage(); logger.error("{}", msg, e); } } private void disableEntity(String dep) { try { - // create instance of StateMangement class for dependent - StateManagement depStateManager = new StateManagement(emf, dep); + // create instance of StateManagement class for dependent + var depStateManager = new StateManagement(emf, dep); if (!depStateManager.getOpState().equals(StateManagement.DISABLED)) { logger.debug("Forward progress not detected for dependent resource {}. Setting dependent's " - + "state to disable failed.", dep); + + "state to disable failed.", dep); depStateManager.disableFailed(); } } catch (Exception e) { @@ -1607,12 +1619,13 @@ public class IntegrityMonitor { /** * Indicates a failure to disable an entity. + * * @param sme entity of interest */ private void disableFailed(StateManagementEntity sme) { if (logger.isDebugEnabled()) { logger.debug("IntegrityMonitor.executeStateAudit(): Changing OpStat = disabled for {}", - sme.getResourceName()); + sme.getResourceName()); } try { stateManager.disableFailed(sme.getResourceName()); @@ -1692,7 +1705,7 @@ public class IntegrityMonitor { long currTime = MonitorTime.getInstance().getMillis(); logger.debug("checkDependentHealth currTime - lastDependencyCheckTime = {}", - currTime - lastDependencyCheckTime); + currTime - lastDependencyCheckTime); if ((currTime - lastDependencyCheckTime) > checkDependencyIntervalMs) { // execute dependency check and update this resource's state @@ -1702,13 +1715,13 @@ public class IntegrityMonitor { } /* - * This is a simple refresh audit which is periodically run to assure that the states and status - * attributes are aligned and notifications are sent to any listeners. It is possible for - * state/status to get out of sync and notified systems to be out of synch due to database - * corruption (manual or otherwise) or because a node became isolated. + * This is a simple refresh audit which is periodically run to assure that the states and status attributes are + * aligned and notifications are sent to any listeners. It is possible for state/status to get out of sync and + * notified systems to be out of sync due to database corruption (manual or otherwise) or because a node became + * isolated. * - * When the operation (lock/unlock) is called, it will cause a re-evaluation of the state and - * send a notification to all registered observers. + * When the operation (lock/unlock) is called, it will cause a re-evaluation of the state and send a notification to + * all registered observers. */ private void refreshStateAudit() { logger.debug("refreshStateAudit(): entry"); @@ -1728,7 +1741,7 @@ public class IntegrityMonitor { logger.debug("executeRefreshStateAudit(): entry"); synchronized (refreshStateAuditLock) { logger.debug("refreshStateAudit: entry"); - Date now = MonitorTime.getInstance().getDate(); + var now = MonitorTime.getInstance().getDate(); long nowMs = now.getTime(); long lastTimeMs = refreshStateAuditLastRunDate.getTime(); logger.debug("refreshStateAudit: ms since last run = {}", nowMs - lastTimeMs); @@ -1814,10 +1827,8 @@ public class IntegrityMonitor { * @param key the key * @param asw <code>true</code> if all seems well for the key, <code>false</code> if all seems not well for the key * @param msg message to add for the key - * @throws AllSeemsWellException if an error occurs */ - public void allSeemsWell(String key, Boolean asw, String msg) - throws AllSeemsWellException { + public void allSeemsWell(String key, Boolean asw, String msg) { logger.debug("allSeemsWell entry: key = {}, asw = {}, msg = {}", key, asw, msg); if (StringUtils.isEmpty(key)) { @@ -1841,7 +1852,7 @@ public class IntegrityMonitor { allNotWellMap = new HashMap<>(); } - if (asw) { + if (Boolean.TRUE.equals(asw)) { logger.info("allSeemsWell: ALL SEEMS WELL: key = {}, msg = {}", key, msg); allSeemsWellMap.put(key, msg); allNotWellMap.remove(key); @@ -1864,7 +1875,7 @@ public class IntegrityMonitor { } /** - * Converts the given value to milliseconds using the current {@link #propertyUnits}. + * Converts the given value to milliseconds using the current propertyUnits. * * @param value value to be converted, or -1 * @return the value, in milliseconds, or -1 @@ -1873,19 +1884,10 @@ public class IntegrityMonitor { return (value < 0 ? -1 : value * 1000L); } - public Map<String, String> getAllSeemsWellMap() { - return allSeemsWellMap; - } - - public Map<String, String> getAllNotWellMap() { - return allNotWellMap; - } - // these methods may be overridden by junit tests /** - * Indicates that the {@link FpManager#run()} method has started. This method - * simply returns. + * Indicates that the {FpManager#run()} method has started. This method simply returns. * * @throws InterruptedException can be interrupted */ @@ -1910,16 +1912,4 @@ public class IntegrityMonitor { protected String getPersistenceUnit() { return PERSISTENCE_UNIT; } - - /* - * The remaining methods are used by JUnit tests. - */ - - public static boolean isUnitTesting() { - return isUnitTesting; - } - - public static void setUnitTesting(boolean isUnitTesting) { - IntegrityMonitor.isUnitTesting = isUnitTesting; - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitorProperties.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitorProperties.java index 252fd27b..6af7a557 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitorProperties.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/IntegrityMonitorProperties.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2018, 2020 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018, 2020-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,12 +21,16 @@ package org.onap.policy.common.im; -public class IntegrityMonitorProperties { +import lombok.AccessLevel; +import lombok.NoArgsConstructor; - public static final String DB_DRIVER = "javax.persistence.jdbc.driver"; - public static final String DB_URL = "javax.persistence.jdbc.url"; - public static final String DB_USER = "javax.persistence.jdbc.user"; - public static final String DB_PWD = "javax.persistence.jdbc.password"; //NOSONAR +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public final class IntegrityMonitorProperties { + + public static final String DB_DRIVER = "jakarta.persistence.jdbc.driver"; + public static final String DB_URL = "jakarta.persistence.jdbc.url"; + public static final String DB_USER = "jakarta.persistence.jdbc.user"; + public static final String DB_PWD = "jakarta.persistence.jdbc.password"; //NOSONAR // intervals specified are in seconds public static final int DEFAULT_MONITOR_INTERVAL = 30; @@ -54,8 +59,4 @@ public class IntegrityMonitorProperties { // AllSeemsWell types public static final Boolean ALLNOTWELL = Boolean.FALSE; public static final Boolean ALLSEEMSWELL = Boolean.TRUE; - - private IntegrityMonitorProperties() { - // Private constructor to prevent subclassing - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/MonitorTime.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/MonitorTime.java index e489a8c1..61afb682 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/MonitorTime.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/MonitorTime.java @@ -2,14 +2,14 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2018, 2021 AT&T 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. @@ -20,31 +20,20 @@ package org.onap.policy.common.im; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; import org.onap.policy.common.utils.time.CurrentTime; /** * "Current" time used by IntegrityMonitor classes. */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) public class MonitorTime { /** * Instance to be used. This is overridden by junit tests. */ + @Getter private static CurrentTime instance = new CurrentTime(); - - /** - * Constructor. - */ - private MonitorTime() { - super(); - } - - /** - * Get instance. - * - * @return the CurrentTime singleton - */ - public static CurrentTime getInstance() { - return instance; - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateChangeNotifier.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateChangeNotifier.java index eee3a9ef..5fc111e0 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateChangeNotifier.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateChangeNotifier.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017, 2020 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017, 2020-2021 AT&T 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. @@ -20,6 +20,7 @@ package org.onap.policy.common.im; +import lombok.Getter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /* @@ -43,6 +44,7 @@ import org.slf4j.LoggerFactory; * StateManagement class. * */ +@Getter public class StateChangeNotifier { private static final Logger logger = LoggerFactory.getLogger(StateChangeNotifier.class); // The observable class @@ -71,12 +73,4 @@ public class StateChangeNotifier { logger.debug("handleStateChange, message: {}", this.message); } } - - public StateManagement getStateManagement() { - return stateManagement; - } - - public String getMessage() { - return message; - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateElement.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateElement.java index 73724b30..d1bc9cc1 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateElement.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateElement.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2019, 2021 AT&T 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. @@ -21,12 +21,14 @@ package org.onap.policy.common.im; import lombok.Getter; +import lombok.NoArgsConstructor; import lombok.Setter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Getter @Setter +@NoArgsConstructor public class StateElement { private static final Logger logger = LoggerFactory.getLogger(StateElement.class); @@ -41,10 +43,6 @@ public class StateElement { String endingStandbyStatus = null; String exception = null; - public StateElement() { - // Empty constructor - } - /** * Display the state element. */ diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateManagement.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateManagement.java index 7a018ef9..eace6037 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateManagement.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateManagement.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,16 +21,16 @@ package org.onap.policy.common.im; +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.FlushModeType; +import jakarta.persistence.LockModeType; +import jakarta.persistence.TypedQuery; import java.util.Collection; import java.util.List; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.FlushModeType; -import javax.persistence.LockModeType; -import javax.persistence.TypedQuery; import org.onap.policy.common.im.exceptions.EntityRetrievalException; import org.onap.policy.common.im.jpa.StateManagementEntity; import org.onap.policy.common.utils.jpa.EntityMgrCloser; @@ -147,7 +148,7 @@ public class StateManagement { * was updated, {@code null} if no change was made * @throws StateManagementException if an error occurs */ - private void setState(String methodName, String resourceName, ExFunction<StateManagementEntity,String> updateState) + private void setState(String methodName, String resourceName, ExFunction<StateManagementEntity, String> updateState) throws StateManagementException { synchronized (SYNCLOCK) { @@ -155,13 +156,13 @@ public class StateManagement { resourceName); logger.debug("StateManagement: {}() operation started, resourceName = {}", methodName, resourceName); - final EntityManager em = emf.createEntityManager(); + final var em = emf.createEntityManager(); - try (EntityMgrCloser emc = new EntityMgrCloser(em); MyTransaction et = new MyTransaction(em)) { + try (var emc = new EntityMgrCloser(em); MyTransaction et = new MyTransaction(em)) { logger.debug(FIND_MESSAGE, resourceName); - final StateManagementEntity sm = findStateManagementEntity(em, resourceName); + final var sm = findStateManagementEntity(em, resourceName); String changed = updateState.update(sm); em.persist(sm); @@ -174,7 +175,6 @@ public class StateManagement { logger.debug("StateManagement: {}() operation completed, resourceName = {}", methodName, resourceName); } catch (final Exception ex) { - logger.error("StateManagement.{}() caught unexpected exception: ", methodName, ex); throw new StateManagementException("StateManagement." + methodName + "() Exception: " + ex); } } @@ -198,7 +198,7 @@ public class StateManagement { throws StateManagementException { setState(actionName, resourceName, sm -> { - final StateElement stateElement = st.getEndingState(sm.getAdminState(), sm.getOpState(), + final var stateElement = st.getEndingState(sm.getAdminState(), sm.getOpState(), sm.getAvailStatus(), sm.getStandbyStatus(), actionName); sm.setAdminState(stateElement.getEndingAdminState()); @@ -293,7 +293,7 @@ public class StateManagement { AtomicReference<String> newStatus = new AtomicReference<>(); setState(PROMOTE_ACTION, resourceName, sm -> { - final StateElement stateElement = st.getEndingState(sm.getAdminState(), sm.getOpState(), + final var stateElement = st.getEndingState(sm.getAdminState(), sm.getOpState(), sm.getAvailStatus(), sm.getStandbyStatus(), PROMOTE_ACTION); sm.setAdminState(stateElement.getEndingAdminState()); @@ -358,8 +358,8 @@ public class StateManagement { logger.debug("StateManagement(6/1/16): {} for resourceName {}", methodName, resourceName); - final EntityManager em = emf.createEntityManager(); - try (final EntityMgrCloser emc = new EntityMgrCloser(em)) { + final var em = emf.createEntityManager(); + try (final var emc = new EntityMgrCloser(em)) { final TypedQuery<StateManagementEntity> query = em.createQuery(GET_STATE_MANAGEMENT_ENTITY_QUERY, StateManagementEntity.class); @@ -370,7 +370,7 @@ public class StateManagement { query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); if (!resourceList.isEmpty()) { // exist - final StateManagementEntity stateManagementEntity = resourceList.get(0); + final var stateManagementEntity = resourceList.get(0); // refresh the object from DB in case cached data was returned em.refresh(stateManagementEntity); function.accept(stateManagementEntity); @@ -378,7 +378,7 @@ public class StateManagement { notFound.run(); } } catch (final Exception ex) { - logger.error("StateManagement: {} exception: {}", methodName, ex.toString(), ex); + logger.error("StateManagement: {} exception: {}", methodName, ex.getMessage(), ex); } } @@ -459,14 +459,14 @@ public class StateManagement { query.setLockMode(LockModeType.NONE).setFlushMode(FlushModeType.COMMIT).getResultList(); if (!resourceList.isEmpty()) { // exist - final StateManagementEntity stateManagementEntity = resourceList.get(0); + final var stateManagementEntity = resourceList.get(0); // refresh the object from DB in case cached data was returned em.refresh(stateManagementEntity); stateManagementEntity.setModifiedDate(MonitorTime.getInstance().getDate()); return stateManagementEntity; } else { // not exist - create one - final StateManagementEntity stateManagementEntity = new StateManagementEntity(); + final var stateManagementEntity = new StateManagementEntity(); stateManagementEntity.setResourceName(otherResourceName); stateManagementEntity.setAdminState(UNLOCKED); stateManagementEntity.setOpState(ENABLED); @@ -475,9 +475,7 @@ public class StateManagement { return stateManagementEntity; } } catch (final Exception ex) { - final String message = "findStateManagementEntity exception"; - logger.error("{}: {}", message, ex.toString(), ex); - throw new EntityRetrievalException(message, ex); + throw new EntityRetrievalException("findStateManagementEntity exception", ex); } } @@ -491,9 +489,9 @@ public class StateManagement { /* * Start transaction */ - final EntityManager em = emf.createEntityManager(); + final var em = emf.createEntityManager(); - try (EntityMgrCloser emc = new EntityMgrCloser(em); MyTransaction et = new MyTransaction(em)) { + try (var emc = new EntityMgrCloser(em); MyTransaction et = new MyTransaction(em)) { final TypedQuery<StateManagementEntity> stateManagementEntityListQuery = em.createQuery("SELECT p FROM StateManagementEntity p", StateManagementEntity.class); final List<StateManagementEntity> stateManagementEntityList = stateManagementEntityListQuery @@ -515,7 +513,7 @@ public class StateManagement { } @FunctionalInterface - private static interface ExFunction<T,R> { + private static interface ExFunction<T, R> { public R update(T object) throws IntegrityMonitorException; } @@ -533,7 +531,7 @@ public class StateManagement { @Override public void commit() { synchronized (FLUSHLOCK) { - if (getTransation().isActive()) { + if (getTransaction().isActive()) { super.commit(); } } @@ -542,7 +540,7 @@ public class StateManagement { @Override public void rollback() { synchronized (FLUSHLOCK) { - if (getTransation().isActive()) { + if (getTransaction().isActive()) { super.rollback(); } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateTransition.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateTransition.java index 3542aa2c..2ebef874 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/StateTransition.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/StateTransition.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2019, 2021 AT&T 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. @@ -20,6 +20,7 @@ package org.onap.policy.common.im; +import com.google.re2j.Pattern; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -37,6 +38,8 @@ import org.slf4j.LoggerFactory; * The StateTransition class coordinates all state transitions. */ public class StateTransition { + private static final Pattern COMMA_PAT = Pattern.compile(","); + private static final String DEPENDENCY_FAILED = "dependency.failed"; private static final String ANY_DISABLED_ANY_COLDSTANDBY = "${1},disabled,${3},coldstandby,"; @@ -165,7 +168,7 @@ public class StateTransition { } - StateElement stateElement = new StateElement(); + var stateElement = new StateElement(); // dependency,failed is stored as dependency.failed in StateTable String availStatus2 = availStatus; @@ -177,7 +180,7 @@ public class StateTransition { String value = STATE_TABLE.get(key); if (value != null) { - String[] parts = value.split(",", 5); + String[] parts = COMMA_PAT.split(value, 5); stateElement.setEndingAdminState(parts[0].trim()); stateElement.setEndingOpState(parts[1].trim()); stateElement.setEndingAvailStatus(parts[2].trim().replace(".", ",")); diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jmx/ComponentAdmin.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jmx/ComponentAdmin.java index bd7ed7b5..8cbdaa7d 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/jmx/ComponentAdmin.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jmx/ComponentAdmin.java @@ -2,14 +2,14 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018, 2020-2021 AT&T 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. @@ -22,7 +22,6 @@ package org.onap.policy.common.im.jmx; import java.util.ArrayList; import java.util.Iterator; - import javax.management.InstanceAlreadyExistsException; import javax.management.InstanceNotFoundException; import javax.management.MBeanRegistrationException; @@ -31,7 +30,6 @@ import javax.management.MBeanServerFactory; import javax.management.MalformedObjectNameException; import javax.management.NotCompliantMBeanException; import javax.management.ObjectName; - import org.onap.policy.common.im.IntegrityMonitor; import org.onap.policy.common.im.IntegrityMonitorException; import org.onap.policy.common.im.StateManagement; @@ -54,7 +52,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Constructor. - * + * * @param name the MBean name * @param integrityMonitor the integrity monitor * @param stateManager the state manager @@ -81,7 +79,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Registers with the MBean server. - * + * * @throws ComponentAdminException a JMX exception */ public synchronized void register() throws ComponentAdminException { @@ -89,13 +87,13 @@ public class ComponentAdmin implements ComponentAdminMBean { try { logger.debug("Registering {} MBean", name); - MBeanServer mbeanServer = findMBeanServer(); + var mbeanServer = findMBeanServer(); if (mbeanServer == null) { return; } - ObjectName objectName = new ObjectName(name); + var objectName = new ObjectName(name); if (mbeanServer.isRegistered(objectName)) { logger.debug("Unregistering a previously registered {} MBean", name); @@ -114,7 +112,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Checks if this MBean is registered with the MBeanServer. - * + * * @return true if this MBean is registered with the MBeanServer. */ public boolean isRegistered() { @@ -123,7 +121,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Unregisters with the MBean server. - * + * * @throws ComponentAdminException a JMX exception */ public synchronized void unregister() throws ComponentAdminException { @@ -151,7 +149,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Finds the MBeanServer. - * + * * @return the MBeanServer, or null if it is not found */ public static MBeanServer findMBeanServer() { @@ -172,7 +170,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Creates the MBeanServer (intended for unit testing only). - * + * * @return the MBeanServer */ public static MBeanServer createMBeanServer() { @@ -181,7 +179,7 @@ public class ComponentAdmin implements ComponentAdminMBean { /** * Get the MBean object name for the specified feature name. - * + * * @param componentName component name * @return the object name * @throws MalformedObjectNameException a JMX exception diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/DateEntity.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/DateEntity.java new file mode 100644 index 00000000..5213baef --- /dev/null +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/DateEntity.java @@ -0,0 +1,71 @@ +/*- + * ============LICENSE_START======================================================= + * Integrity Monitor + * ================================================================================ + * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. + * ================================================================================ + * 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.policy.common.im.jpa; + +import jakarta.persistence.Column; +import jakarta.persistence.MappedSuperclass; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreUpdate; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.onap.policy.common.im.MonitorTime; + +/* + * Superclass of Entities having create and update timestamps. + */ +@MappedSuperclass +@Getter +@Setter +@NoArgsConstructor +public class DateEntity implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "created_date", updatable = false) + private Date createdDate; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "last_updated") + private Date lastUpdated; + + /** + * PrePersist callback method. + */ + @PrePersist + public void prePersist() { + var date = MonitorTime.getInstance().getDate(); + this.createdDate = date; + this.lastUpdated = date; + } + + @PreUpdate + public void preUpdate() { + this.lastUpdated = MonitorTime.getInstance().getDate(); + } +} diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ForwardProgressEntity.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ForwardProgressEntity.java index f0ea2c00..7c9698b3 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ForwardProgressEntity.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ForwardProgressEntity.java @@ -2,14 +2,15 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018, 2020-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * 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. @@ -20,39 +21,35 @@ package org.onap.policy.common.im.jpa; -import java.io.Serializable; -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -/* - * The Entity class to persist a policy object ForwardProgress - */ -import org.onap.policy.common.im.MonitorTime; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.PrePersist; +import jakarta.persistence.Table; +import java.io.Serial; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; @Entity @Table(name = "ForwardProgressEntity") -@NamedQueries({@NamedQuery(name = " ForwardProgressEntity.findAll", query = "SELECT e FROM ForwardProgressEntity e "), - @NamedQuery(name = "ForwardProgressEntity.deleteAll", query = "DELETE FROM ForwardProgressEntity WHERE 1=1")}) -// @SequenceGenerator(name="seqForwardProgress", initialValue=1, allocationSize=1) - -public class ForwardProgressEntity implements Serializable { +@NamedQuery(name = " ForwardProgressEntity.findAll", query = "SELECT e FROM ForwardProgressEntity e ") +@NamedQuery(name = "ForwardProgressEntity.deleteAll", query = "DELETE FROM ForwardProgressEntity WHERE 1=1") +@Getter +@Setter +@NoArgsConstructor +public class ForwardProgressEntity extends DateEntity { + @Serial private static final long serialVersionUID = 1L; @Id - // @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seqForwardProgress") @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "forwardProgressId") + @Setter(AccessLevel.NONE) private long forwardProgressId; @Column(name = "resourceName", nullable = false, length = 100, unique = true) @@ -61,84 +58,13 @@ public class ForwardProgressEntity implements Serializable { @Column(name = "fpc_count", nullable = false) private long fpcCount; - @Temporal(TemporalType.TIMESTAMP) - @Column(name = "created_date", updatable = false) - private Date createdDate; - - @Temporal(TemporalType.TIMESTAMP) - @Column(name = "last_updated") - private Date lastUpdated; - - public ForwardProgressEntity() { - // default constructor - } - /** * PrePersist callback method. */ @PrePersist + @Override public void prePersist() { - Date date = MonitorTime.getInstance().getDate(); - this.createdDate = date; - this.lastUpdated = date; this.fpcCount = 0; - } - - @PreUpdate - public void preUpdate() { - this.lastUpdated = MonitorTime.getInstance().getDate(); - } - - /** - * Get the forward progress Id. - * - * @return the Id - */ - public long getForwardProgressId() { - return forwardProgressId; - } - - public String getResourceName() { - return this.resourceName; - } - - public void setResourceName(String resourceName) { - this.resourceName = resourceName; - } - - /** - * Get the fpcCount. - * - * @return the fpcCount - */ - public long getFpcCount() { - return fpcCount; - } - - /** - * Set the fpcCount. - * - * @param fpcCount the fpcCount to set - */ - public void setFpcCount(long fpcCount) { - this.fpcCount = fpcCount; - } - - /** - * Get the lastUpdated. - * - * @return the lastUpdated - */ - public Date getLastUpdated() { - return lastUpdated; - } - - /** - * Set the lastUpdated. - * - * @param lastUpdated the lastUpdated to set - */ - public void setLastUpdated(Date lastUpdated) { - this.lastUpdated = lastUpdated; + super.prePersist(); } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ImTestEntity.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ImTestEntity.java index 1822578b..e70a000b 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ImTestEntity.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ImTestEntity.java @@ -2,14 +2,15 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018, 2020-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * 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. @@ -20,36 +21,41 @@ package org.onap.policy.common.im.jpa; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreUpdate; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import java.io.Serial; import java.io.Serializable; import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; import org.onap.policy.common.im.MonitorTime; @Entity @Table(name = "ImTestEntity") -@NamedQueries({@NamedQuery(name = " ImTestEntity.findAll", query = "SELECT e FROM ImTestEntity e "), - @NamedQuery(name = "ImTestEntity.deleteAll", query = "DELETE FROM ImTestEntity WHERE 1=1")}) -// @SequenceGenerator(name="seqImTest", initialValue=1, allocationSize=1) - +@NamedQuery(name = " ImTestEntity.findAll", query = "SELECT e FROM ImTestEntity e ") +@NamedQuery(name = "ImTestEntity.deleteAll", query = "DELETE FROM ImTestEntity WHERE 1=1") +@Getter +@Setter +@NoArgsConstructor public class ImTestEntity implements Serializable { + @Serial private static final long serialVersionUID = 1L; @Id - // @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seqImTest") @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "ImTestId") + @Setter(AccessLevel.NONE) private long imTestId; @Column(name = "created_by", nullable = false, length = 255) @@ -66,16 +72,12 @@ public class ImTestEntity implements Serializable { @Column(name = "modified_date", nullable = false) private Date modifiedDate; - public ImTestEntity() { - // default constructor - } - /** * PrePersist callback method. */ @PrePersist public void prePersist() { - Date date = MonitorTime.getInstance().getDate(); + var date = MonitorTime.getInstance().getDate(); this.createdDate = date; this.modifiedDate = date; } @@ -84,76 +86,4 @@ public class ImTestEntity implements Serializable { public void preUpdate() { this.modifiedDate = MonitorTime.getInstance().getDate(); } - - /** - * Get the Im test Id. - * - * @return the Id - */ - public long getImTestId() { - return imTestId; - } - - /** - * Get the createdBy. - * - * @return the createdBy - */ - public String getCreatedBy() { - return createdBy; - } - - /** - * Set the createdBy. - * - * @param createdBy the createdBy to set - */ - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - /** - * Get the modifiedBy. - * - * @return the modifiedBy - */ - public String getModifiedBy() { - return modifiedBy; - } - - /** - * Set the ModifiedBy. - * - * @param modifiedBy the modifiedBy to set - */ - public void setModifiedBy(String modifiedBy) { - this.modifiedBy = modifiedBy; - } - - /** - * Get the modifiedDate. - * - * @return the modifiedDate - */ - public Date getModifiedDate() { - return modifiedDate; - } - - /** - * Set the modifiedDate. - * - * @param modifiedDate the modifiedDate to set - */ - public void setModifiedDate(Date modifiedDate) { - this.modifiedDate = modifiedDate; - } - - /** - * Get the createdDate. - * - * @return the createdDate - */ - public Date getCreatedDate() { - return createdDate; - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ResourceRegistrationEntity.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ResourceRegistrationEntity.java index 42e141aa..a771ba09 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ResourceRegistrationEntity.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/ResourceRegistrationEntity.java @@ -2,14 +2,15 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2018, 2020-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * 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. @@ -20,42 +21,38 @@ package org.onap.policy.common.im.jpa; -import java.io.Serializable; -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import org.onap.policy.common.im.MonitorTime; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import java.io.Serial; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; /* * The Entity class to persist a policy object ResourceRegistration */ @Entity @Table(name = "ResourceRegistrationEntity") -@NamedQueries({ - @NamedQuery(name = " ResourceRegistrationEntity.findAll", - query = "SELECT e FROM ResourceRegistrationEntity e "), - @NamedQuery(name = "ResourceRegistrationEntity.deleteAll", - query = "DELETE FROM ResourceRegistrationEntity WHERE 1=1")}) -// @SequenceGenerator(name="seqResourceRegistration", initialValue=1, allocationSize=1) - -public class ResourceRegistrationEntity implements Serializable { +@NamedQuery(name = " ResourceRegistrationEntity.findAll", query = "SELECT e FROM ResourceRegistrationEntity e ") +@NamedQuery(name = "ResourceRegistrationEntity.deleteAll", query = "DELETE FROM ResourceRegistrationEntity WHERE 1=1") +@Getter +@Setter +@NoArgsConstructor +public class ResourceRegistrationEntity extends DateEntity { + @Serial private static final long serialVersionUID = 1L; @Id - // @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seqResourceRegistration") @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "ResourceRegistrationId") + @Setter(AccessLevel.NONE) private long resourceRegistrationId; @Column(name = "resourceName", nullable = false, length = 100, unique = true) @@ -69,99 +66,4 @@ public class ResourceRegistrationEntity implements Serializable { @Column(name = "nodeType", nullable = true, length = 50) private String nodeType; - - @Temporal(TemporalType.TIMESTAMP) - @Column(name = "created_date", updatable = false) - private Date createdDate; - - @Temporal(TemporalType.TIMESTAMP) - @Column(name = "last_updated") - private Date lastUpdated; - - public ResourceRegistrationEntity() { - // default constructor - } - - /** - * PrePersist callback method. - */ - @PrePersist - public void prePersist() { - Date date = MonitorTime.getInstance().getDate(); - this.createdDate = date; - this.lastUpdated = date; - } - - @PreUpdate - public void preUpdate() { - this.lastUpdated = MonitorTime.getInstance().getDate(); - } - - /** - * Get the resource registration Id. - * - * @return the Id - */ - public long getResourceRegistrationId() { - return resourceRegistrationId; - } - - public String getResourceName() { - return this.resourceName; - } - - public void setResourceName(String resourceName) { - this.resourceName = resourceName; - } - - public String getResourceUrl() { - return this.resourceUrl; - } - - public void setResourceUrl(String resourceUrl) { - this.resourceUrl = resourceUrl; - } - - public String getSite() { - return this.site; - } - - public void setSite(String site) { - this.site = site; - } - - public String getNodeType() { - return this.nodeType; - } - - public void setNodeType(String nodeType) { - this.nodeType = nodeType; - } - - /** - * Get the createdDate. - * - * @return the createdDate - */ - public Date getCreatedDate() { - return createdDate; - } - - /** - * Get the lastUpdated. - * - * @return the lastUpdated - */ - public Date getLastUpdated() { - return lastUpdated; - } - - /** - * Set the lastUpdated. - * - * @param lastUpdated the lastUpdated to set - */ - public void setLastUpdated(Date lastUpdated) { - this.lastUpdated = lastUpdated; - } } diff --git a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/StateManagementEntity.java b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/StateManagementEntity.java index 494931d2..b03ec71b 100644 --- a/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/StateManagementEntity.java +++ b/integrity-monitor/src/main/java/org/onap/policy/common/im/jpa/StateManagementEntity.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,38 +21,37 @@ package org.onap.policy.common.im.jpa; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreUpdate; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import java.io.Serial; import java.io.Serializable; import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQuery; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; import lombok.AccessLevel; import lombok.Getter; +import lombok.NoArgsConstructor; import lombok.Setter; import org.onap.policy.common.im.MonitorTime; @Entity @Table(name = "StateManagementEntity") @NamedQuery(name = "StateManagementEntity.findAll", query = "SELECT e FROM StateManagementEntity e") -// @SequenceGenerator(name="seqSM", initialValue=1, allocationSize=1) - @Getter @Setter - +@NoArgsConstructor public class StateManagementEntity implements Serializable { + @Serial private static final long serialVersionUID = 1L; @Id - // @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seqSM") @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") @Getter(AccessLevel.NONE) @@ -82,10 +82,6 @@ public class StateManagementEntity implements Serializable { @Column(name = "modifiedDate", nullable = false) private Date modifiedDate; - public StateManagementEntity() { - // default constructor - } - @PrePersist public void prePersist() { this.createdDate = MonitorTime.getInstance().getDate(); @@ -104,7 +100,7 @@ public class StateManagementEntity implements Serializable { * @return a new StateManagementEntity */ public static StateManagementEntity clone(StateManagementEntity sm) { - StateManagementEntity newStateManagementEntity = new StateManagementEntity(); + var newStateManagementEntity = new StateManagementEntity(); newStateManagementEntity.setResourceName(sm.getResourceName()); newStateManagementEntity.setAdminState(sm.getResourceName()); newStateManagementEntity.setOpState(sm.getOpState()); diff --git a/integrity-monitor/src/main/resources/META-INF/persistence.xml b/integrity-monitor/src/main/resources/META-INF/persistence.xml index 7aff9219..ecba25cc 100644 --- a/integrity-monitor/src/main/resources/META-INF/persistence.xml +++ b/integrity-monitor/src/main/resources/META-INF/persistence.xml @@ -4,6 +4,7 @@ Integrity Monitor ================================================================================ Copyright (C) 2017, 2019 AT&T Intellectual Property. All rights reserved. + Modifications Copyright (C) 2023-2024 Nordix Foundation. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,24 +20,25 @@ ============LICENSE_END========================================================= --> -<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="schemaPU" transaction-type="RESOURCE_LOCAL"> - <!-- Limited use for generating the DB and schema files for imtest DB - uses eclipselink --> - <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> + <!-- Limited use for generating the DB and schema files for imtest DB - uses hibernate --> + <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <class>org.onap.policy.common.im.jpa.ImTestEntity</class> <class>org.onap.policy.common.im.jpa.StateManagementEntity</class> <class>org.onap.policy.common.im.jpa.ForwardProgressEntity</class> <class>org.onap.policy.common.im.jpa.ResourceRegistrationEntity</class> <shared-cache-mode>NONE</shared-cache-mode> <properties> - <property name="javax.persistence.schema-generation.database.action" value="drop-and-create" /> + <property name="jakarta.persistence.schema-generation.database.action" value="drop-and-create" /> </properties> </persistence-unit> <persistence-unit name="operationalPU" transaction-type="RESOURCE_LOCAL"> <!-- For operational use --> - <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> + <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <class>org.onap.policy.common.im.jpa.ImTestEntity</class> <class>org.onap.policy.common.im.jpa.StateManagementEntity</class> <class>org.onap.policy.common.im.jpa.ForwardProgressEntity</class> diff --git a/integrity-monitor/src/main/resources/logback.xml b/integrity-monitor/src/main/resources/logback.xml deleted file mode 100644 index 1d498631..00000000 --- a/integrity-monitor/src/main/resources/logback.xml +++ /dev/null @@ -1,261 +0,0 @@ -<!-- - ============LICENSE_START======================================================= - Integrity Monitor - ================================================================================ - Copyright (C) 2017-2019 AT&T 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========================================================= - --> - -<configuration - scan="true" - scanPeriod="3 seconds" - debug="true"> - <!--<jmxConfigurator /> --> - <!-- directory path for all other type logs --> - <property - name="logDir" - value="${POLICY_LOGS}" /> - - <!-- directory path for debugging type logs --> - <property - name="debugDir" - value="${POLICY_LOGS}" /> - - <!-- specify the component name - <ONAP-component-name>::= "MSO" | "DCAE" | "ASDC " | "AAI" |"Policy" | "SDNC" | "AC" --> - <property - name="componentName" - value="common-modules"></property> - <property - name="subComponentName" - value="integrity-monitor"></property> - - <!-- log file names --> - <property - name="errorLogName" - value="error" /> - <property - name="metricsLogName" - value="metrics" /> - <property - name="auditLogName" - value="audit" /> - <property - name="debugLogName" - value="debug" /> - - <property - name="defaultPatternTimestamp" - value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX, UTC}" /> - - <property - name="defaultPatternTarget" - value="%X{requestId}|%X{serviceInstanceId}|%t|%X{serverName}|%X{serviceName}|%X{instanceUuid}" /> - - - <property - name="defaultPatternDetails" - value="%X{severity}|%X{serverIpAddress}|%X{server}|%X{clientIpAddress}" /> - - <property - name="defaultPattern" - value="${defaultPatternTimestamp}|${defaultPatternTarget}|%p|${defaultPatternDetails}|%c||%msg%n" /> - - <property - name="logDirectory" - value="${logDir}/${componentName}/${subComponentName}" /> - <property - name="debugLogDirectory" - value="${debugDir}/${componentName}/${subComponentName}" /> - <!-- - <property name="logDirectory" value="${logDir}/${componentName}/${subComponentName}" /> - <property name="debugLogDirectory" value="${debugDir}/${componentName}/${subComponentName}" /> - --> - <!-- example from old log4j.properties: ${catalina.base}/logs/pdp-rest.log --> - <!-- Example evaluator filter applied against console appender --> - <appender - name="STDOUT" - class="ch.qos.logback.core.ConsoleAppender"> - <encoder> - <pattern>${defaultPattern}</pattern> - </encoder> - </appender> - - <!-- ============================================================================ --> - <!-- EELF Appenders --> - <!-- ============================================================================ --> - - <!-- The EELFAppender is used to record events to the general application - log --> - - - - - <!-- EELF Audit Appender. This appender is used to record audit engine - related logging events. The audit logger and appender are specializations - of the EELF application root logger and appender. This can be used to segregate - Policy engine events from other components, or it can be eliminated to record - these events as part of the application root log. --> - - <appender - name="EELFAudit" - class="ch.qos.logback.core.rolling.RollingFileAppender"> - <file>${logDirectory}/${auditLogName}.log</file> - <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> - <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip - </fileNamePattern> - <minIndex>1</minIndex> - <maxIndex>9</maxIndex> - </rollingPolicy> - <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> - <maxFileSize>5MB</maxFileSize> - </triggeringPolicy> - <encoder> - <pattern>${defaultPattern}</pattern> - </encoder> - </appender> - <appender - name="asyncEELFAudit" - class="ch.qos.logback.classic.AsyncAppender"> - <queueSize>256</queueSize> - <appender-ref ref="EELFAudit" /> - </appender> - - <appender - name="EELFMetrics" - class="ch.qos.logback.core.rolling.RollingFileAppender"> - <file>${logDirectory}/${metricsLogName}.log</file> - <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> - <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip - </fileNamePattern> - <minIndex>1</minIndex> - <maxIndex>9</maxIndex> - </rollingPolicy> - <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> - <maxFileSize>5MB</maxFileSize> - </triggeringPolicy> - <encoder> - <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - - %msg%n"</pattern> --> - <pattern>${defaultPattern}</pattern> - </encoder> - </appender> - - - <appender - name="asyncEELFMetrics" - class="ch.qos.logback.classic.AsyncAppender"> - <queueSize>256</queueSize> - <appender-ref ref="EELFMetrics" /> - </appender> - - <appender - name="EELFError" - class="ch.qos.logback.core.rolling.RollingFileAppender"> - <file>${logDirectory}/${errorLogName}.log</file> - <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> - <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip - </fileNamePattern> - <minIndex>1</minIndex> - <maxIndex>9</maxIndex> - </rollingPolicy> - <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> - <level>ERROR</level> - </filter> - <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> - <maxFileSize>5MB</maxFileSize> - </triggeringPolicy> - <encoder> - <pattern>${defaultPattern}</pattern> - </encoder> - </appender> - - <appender - name="asyncEELFError" - class="ch.qos.logback.classic.AsyncAppender"> - <queueSize>256</queueSize> - <appender-ref ref="EELFError" /> - </appender> - - <appender - name="EELFDebug" - class="ch.qos.logback.core.rolling.RollingFileAppender"> - <file>${debugLogDirectory}/${debugLogName}.log</file> - <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> - <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip - </fileNamePattern> - <minIndex>1</minIndex> - <maxIndex>9</maxIndex> - </rollingPolicy> - <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> - <level>INFO</level> - </filter> - <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> - <maxFileSize>5MB</maxFileSize> - </triggeringPolicy> - <encoder> - <pattern>${defaultPattern}</pattern> - </encoder> - </appender> - - <appender - name="asyncEELFDebug" - class="ch.qos.logback.classic.AsyncAppender"> - <queueSize>256</queueSize> - <appender-ref ref="EELFDebug" /> - <includeCallerData>true</includeCallerData> - </appender> - - - <!-- ============================================================================ --> - <!-- EELF loggers --> - <!-- ============================================================================ --> - - <logger - name="com.att.eelf.audit" - level="info" - additivity="false"> - <appender-ref ref="asyncEELFAudit" /> - </logger> - - <logger - name="com.att.eelf.metrics" - level="info" - additivity="false"> - <appender-ref ref="asyncEELFMetrics" /> - </logger> - - <logger - name="com.att.eelf.error" - level="error" - additivity="false"> - <appender-ref ref="asyncEELFError" /> - </logger> - - <logger - name="com.att.eelf.debug" - level="info" - additivity="false"> - <appender-ref ref="asyncEELFDebug" /> - </logger> - - - <!-- <root level="INFO"> --> - <root level="INFO"> - <appender-ref ref="asyncEELFDebug" /> - <appender-ref ref="asyncEELFError" /> - </root> - -</configuration> diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/AllSeemsWellTest.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/AllSeemsWellTest.java index 79cfe549..b5c15904 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/AllSeemsWellTest.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/AllSeemsWellTest.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved. + * Modificaitons Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +21,7 @@ package org.onap.policy.common.im; -import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -33,9 +34,9 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.powermock.reflect.Whitebox; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.test.util.ReflectionTestUtils; public class AllSeemsWellTest extends IntegrityMonitorTestBase { private static final String ALL_SEEMS_WELL_MSG = "'AllSeemsWellTest - ALLSEEMSWELL'"; @@ -93,7 +94,7 @@ public class AllSeemsWellTest extends IntegrityMonitorTestBase { } }; - Whitebox.setInternalState(IntegrityMonitor.class, IM_INSTANCE_FIELD, im); + ReflectionTestUtils.setField(IntegrityMonitor.class, IM_INSTANCE_FIELD, im); } @After @@ -177,16 +178,19 @@ public class AllSeemsWellTest extends IntegrityMonitorTestBase { } // Check for null parameters - assertThatThrownBy(() -> im.allSeemsWell(null, IntegrityMonitorProperties.ALLSEEMSWELL, ALL_SEEMS_WELL_MSG)); + assertThatIllegalArgumentException().isThrownBy( + () -> im.allSeemsWell(null, IntegrityMonitorProperties.ALLSEEMSWELL, ALL_SEEMS_WELL_MSG)); - assertThatThrownBy(() -> im.allSeemsWell("", IntegrityMonitorProperties.ALLSEEMSWELL, ALL_SEEMS_WELL_MSG)); + assertThatIllegalArgumentException().isThrownBy( + () -> im.allSeemsWell("", IntegrityMonitorProperties.ALLSEEMSWELL, ALL_SEEMS_WELL_MSG)); - assertThatThrownBy(() -> im.allSeemsWell(this.getClass().getName(), null, ALL_SEEMS_WELL_MSG)); + assertThatIllegalArgumentException().isThrownBy( + () -> im.allSeemsWell(this.getClass().getName(), null, ALL_SEEMS_WELL_MSG)); - assertThatThrownBy(() -> im.allSeemsWell(this.getClass().getName(), IntegrityMonitorProperties.ALLSEEMSWELL, - null)); + assertThatIllegalArgumentException().isThrownBy( + () -> im.allSeemsWell(this.getClass().getName(), IntegrityMonitorProperties.ALLSEEMSWELL, null)); - assertThatThrownBy( + assertThatIllegalArgumentException().isThrownBy( () -> im.allSeemsWell(this.getClass().getName(), IntegrityMonitorProperties.ALLSEEMSWELL, "")); logger.debug("\n\ntestAllSeemsWell: Exit\n\n"); diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTest.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTest.java index 1e194c3b..adb19f54 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTest.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTest.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved. + * Modificaitons Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,14 +25,14 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; +import jakarta.persistence.EntityTransaction; +import jakarta.persistence.Query; +import jakarta.persistence.TemporalType; import java.util.Date; import java.util.List; import java.util.Properties; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; -import javax.persistence.EntityTransaction; -import javax.persistence.Query; -import javax.persistence.TemporalType; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -40,9 +41,9 @@ import org.junit.Test; import org.onap.policy.common.im.jpa.ForwardProgressEntity; import org.onap.policy.common.im.jpa.ResourceRegistrationEntity; import org.onap.policy.common.im.jpa.StateManagementEntity; -import org.powermock.reflect.Whitebox; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.test.util.ReflectionTestUtils; /* * All JUnits are designed to run in the local development environment @@ -60,10 +61,17 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { private static final String SITE_B_PAP2 = "siteB_pap2"; private static final String ENABLE_NO_DEPENDENCY_MSG = - "\n\nsm.enableNoDependency()\nAdminState = {}\nOpState() = {}\n" - + "AvailStatus = {}\nStandbyStatus = {}\n"; + """ - private static Logger logger = LoggerFactory.getLogger(IntegrityMonitorTest.class); + + sm.enableNoDependency() + AdminState = {} + OpState() = {} + AvailStatus = {} + StandbyStatus = {} + """; + + private static final Logger logger = LoggerFactory.getLogger(IntegrityMonitorTest.class); /** * Number of monitor cycles it takes between dependency health checks. @@ -192,7 +200,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { waitCycles(DEPENDENCY_CHECK_CYCLES); final IntegrityMonitor im2 = im; - assertThatThrownBy(im2::evaluateSanity); + assertThatThrownBy(im2::evaluateSanity).isInstanceOf(IntegrityMonitorException.class); // undo dependency groups and jmx test properties settings myProp.put(IntegrityMonitorProperties.DEPENDENCY_GROUPS, ""); @@ -218,8 +226,15 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { im = makeMonitor(resourceName, myProp); logger.debug( - "\n\ntestSanityJmx state after creating new im\n" - + "AdminState = {}\nOpState() = {}\nAvailStatus = {}\nStandbyStatus = {}\n", + """ + + + testSanityJmx state after creating new im + AdminState = {} + OpState() = {} + AvailStatus = {} + StandbyStatus = {} + """, im.getStateManager().getAdminState(), im.getStateManager().getOpState(), im.getStateManager().getAvailStatus(), im.getStateManager().getStandbyStatus()); @@ -244,8 +259,15 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { im = makeMonitor(resourceName, myProp); sm = im.getStateManager(); logger.debug( - "\n\ntestSanityJmx restart with AdminState=locked" - + "\nAdminState = {}\nOpState() = {}\nAvailStatus = {}\nStandbyStatus = {}\n", + """ + + + testSanityJmx restart with AdminState=locked + AdminState = {} + OpState() = {} + AvailStatus = {} + StandbyStatus = {} + """, sm.getAdminState(), sm.getOpState(), sm.getAvailStatus(), sm.getStandbyStatus()); assertEquals(StateManagement.LOCKED, sm.getAdminState()); @@ -262,8 +284,15 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { im = makeMonitor(resourceName, myProp); sm = im.getStateManager(); logger.debug( - "\n\ntestSanityJmx restart with AdminState=unlocked\n" - + "AdminState = {}\nOpState() = {}\nAvailStatus = {}\nStandbyStatus = {}\n", + """ + + + testSanityJmx restart with AdminState=unlocked + AdminState = {} + OpState() = {} + AvailStatus = {} + StandbyStatus = {} + """, sm.getAdminState(), sm.getOpState(), sm.getAvailStatus(), sm.getStandbyStatus()); assertEquals(StateManagement.UNLOCKED, sm.getAdminState()); @@ -313,7 +342,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { assertEquals(StateManagement.LOCKED, sm.getAdminState()); // test startTransaction. It should fail since it is locked - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); sm.unlock(); logger.debug("\n\nsm.unlock()\nAdminState = {}\nOpState() = {}\nAvailStatus = {}\nStandbyStatus = {}\n", @@ -374,7 +403,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { assertEquals(StateManagement.HOT_STANDBY, sm.getStandbyStatus()); // test startTransaction. It should fail since it is standby - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); sm.promote(); @@ -400,7 +429,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { // Test startTransaction. Should fail since standby status is cold // standby - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); sm.enableNoDependency(); @@ -410,7 +439,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { assertEquals(StateManagement.FAILED, sm.getAvailStatus()); // Test startTransaction. Should fail since standby status is cold // standby - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); sm.disableDependency(); sm.enableNotFailed(); @@ -423,7 +452,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { assertEquals(StateManagement.DEPENDENCY, sm.getAvailStatus()); // Test startTransaction. Should fail since standby status is cold // standby - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); sm.enableNoDependency(); logger.debug( @@ -432,7 +461,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { assertEquals(StateManagement.ENABLED, sm.getOpState()); // test startTransaction. It should fail since standby status is hot // standby - assertThatThrownBy(im::startTransaction); + assertThatThrownBy(im::startTransaction).isInstanceOf(IntegrityMonitorException.class); logger.debug("\n\ntestIM: Exit\n\n"); } @@ -490,7 +519,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { // to do it. logger.debug("\n\nIntegrityMonitor.testSanityState: calling im.dependencyCheck()\n\n"); im.dependencyCheck(); - assertThatThrownBy(im::evaluateSanity); + assertThatThrownBy(im::evaluateSanity).isInstanceOf(IntegrityMonitorException.class); logger.debug("\n\ntestSanityState: Exit\n\n"); } @@ -539,9 +568,13 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { em.refresh(sme); logger.debug( - "??? -- Retrieve StateManagementEntity from database --\nsme.getResourceName() = {}\n" - + "sme.getAdminState() = {}\nsme.getOpState() = {}\nsme.getAvailStatus() = {}\n" - + "sme.getStandbyStatus() = {}", + """ + ??? -- Retrieve StateManagementEntity from database -- + sme.getResourceName() = {} + sme.getAdminState() = {} + sme.getOpState() = {} + sme.getAvailStatus() = {} + sme.getStandbyStatus() = {}""", sme.getResourceName(), sme.getAdminState(), sme.getOpState(), sme.getAvailStatus(), sme.getStandbyStatus()); @@ -577,9 +610,13 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { sme1 = (StateManagementEntity) resourceList1.get(0); em.refresh(sme1); logger.debug( - "??? -- Retrieve StateManagementEntity from database --\nsme1.getResourceName() = {}\n" - + "sme1.getAdminState() = {}\nsme1.getOpState() = {}\nsme1.getAvailStatus() = {}\n" - + "sme1.getStandbyStatus() = {}", + """ + ??? -- Retrieve StateManagementEntity from database -- + sme1.getResourceName() = {} + sme1.getAdminState() = {} + sme1.getOpState() = {} + sme1.getAvailStatus() = {} + sme1.getStandbyStatus() = {}""", sme1.getResourceName(), sme1.getAdminState(), sme1.getOpState(), sme1.getAvailStatus(), sme1.getStandbyStatus()); @@ -648,7 +685,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { */ waitCycles(DEPENDENCY_CHECK_CYCLES); - assertThatThrownBy(im::evaluateSanity); + assertThatThrownBy(im::evaluateSanity).isInstanceOf(IntegrityMonitorException.class); logger.debug("\n\ntestStateCheck: Exit\n\n"); } @@ -804,8 +841,14 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { StateManagementEntity tmpSme = (StateManagementEntity) mySme; em.refresh(tmpSme); logger.debug( - "\n ResourceName: {}\n AdminState: {}\n OpState: {}" - + "\n AvailStatus: {}\n StandbyStatus: {}", + """ + + ResourceName: {} + AdminState: {} + OpState: {} + AvailStatus: {} + StandbyStatus: {}\ + """, tmpSme.getResourceName(), tmpSme.getAdminState(), tmpSme.getOpState(), tmpSme.getAvailStatus(), tmpSme.getStandbyStatus()); } @@ -827,8 +870,14 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { StateManagementEntity tmpSme = (StateManagementEntity) mySme; em.refresh(tmpSme); logger.debug( - "\n ResourceName: {}" + "\n AdminState: {}" + "\n OpState: {}" - + "\n AvailStatus: {}" + "\n StandbyStatus: {}", + """ + + ResourceName: {} + AdminState: {} + OpState: {} + AvailStatus: {} + StandbyStatus: {}\ + """, tmpSme.getResourceName(), tmpSme.getAdminState(), tmpSme.getOpState(), tmpSme.getAvailStatus(), tmpSme.getStandbyStatus()); } @@ -867,8 +916,14 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { em.refresh(tmpSme); logger.debug( - "\n (restart4) ResourceName: {}" + "\n AdminState: {}" + "\n OpState: {}" - + "\n AvailStatus: {}" + "\n StandbyStatus: {}", + """ + + (restart4) ResourceName: {} + AdminState: {} + OpState: {} + AvailStatus: {} + StandbyStatus: {}\ + """, tmpSme.getResourceName(), tmpSme.getAdminState(), tmpSme.getOpState(), tmpSme.getAvailStatus(), tmpSme.getStandbyStatus()); } @@ -906,7 +961,7 @@ public class IntegrityMonitorTest extends IntegrityMonitorTestBase { } }; - Whitebox.setInternalState(IntegrityMonitor.class, IM_INSTANCE_FIELD, im); + ReflectionTestUtils.setField(IntegrityMonitor.class, IM_INSTANCE_FIELD, im); // wait for the monitor thread to start waitCycles(1); diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTestBase.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTestBase.java index 1bb7cd96..1433c20d 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTestBase.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/IntegrityMonitorTestBase.java @@ -3,6 +3,7 @@ * Integrity Audit * ================================================================================ * Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. + * Modificaitons Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,21 +23,21 @@ package org.onap.policy.common.im; import static org.junit.Assert.assertTrue; +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.Persistence; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; import org.onap.policy.common.utils.jpa.EntityTransCloser; import org.onap.policy.common.utils.test.log.logback.ExtractAppender; import org.onap.policy.common.utils.time.CurrentTime; import org.onap.policy.common.utils.time.TestTime; -import org.powermock.reflect.Whitebox; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.test.util.ReflectionTestUtils; /** * All JUnits are designed to run in the local development environment where they have write @@ -152,7 +153,7 @@ public class IntegrityMonitorTestBase { IntegrityMonitor.setUnitTesting(true); testTime = new TestTime(); - Whitebox.setInternalState(MonitorTime.class, TIME_INSTANCE_FIELD, testTime); + ReflectionTestUtils.setField(MonitorTime.class, TIME_INSTANCE_FIELD, testTime); properties = new Properties(); properties.put(IntegrityMonitorProperties.DB_DRIVER, DB_DRIVER); @@ -185,7 +186,7 @@ public class IntegrityMonitorTestBase { systemProps.put(JMX_PORT_PROP, savedJmxPort); } - Whitebox.setInternalState(MonitorTime.class, TIME_INSTANCE_FIELD, savedTime); + ReflectionTestUtils.setField(MonitorTime.class, TIME_INSTANCE_FIELD, savedTime); IntegrityMonitor.setUnitTesting(false); diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementEntityTest.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementEntityTest.java index 3e482ddf..34ff25a7 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementEntityTest.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementEntityTest.java @@ -2,7 +2,8 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,10 +23,8 @@ package org.onap.policy.common.im; import static org.junit.Assert.assertEquals; +import jakarta.persistence.Query; import java.util.List; - -import javax.persistence.Query; - import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -37,7 +36,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class StateManagementEntityTest extends IntegrityMonitorTestBase { - private static Logger logger = LoggerFactory.getLogger(StateManagementEntityTest.class); + private static final Logger logger = LoggerFactory.getLogger(StateManagementEntityTest.class); /** * Set up for the test class. diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementTest.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementTest.java index dccef6ae..443bcdd3 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementTest.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateManagementTest.java @@ -2,7 +2,9 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2021 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2020 Bell Canada. All rights reserved. + * Modifications Copyright (C) 2023 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,13 +30,12 @@ import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.EntityTransaction; -import javax.persistence.PersistenceException; -import javax.persistence.QueryTimeoutException; -import javax.persistence.TypedQuery; - +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.EntityTransaction; +import jakarta.persistence.PersistenceException; +import jakarta.persistence.QueryTimeoutException; +import jakarta.persistence.TypedQuery; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -57,7 +58,7 @@ public class StateManagementTest extends IntegrityMonitorTestBase { private static final String UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE = "unlocked,enabled,null,providingservice"; private static final String TEST_RESOURCE_NAME = "test_resource1"; - private static Logger logger = LoggerFactory.getLogger(StateManagementTest.class); + private static final Logger logger = LoggerFactory.getLogger(StateManagementTest.class); // @BeforeClass @@ -84,143 +85,12 @@ public class StateManagementTest extends IntegrityMonitorTestBase { @Test public void test() throws Exception { logger.info("\n\nlogger.infor StateManagementTest: Entering\n\n"); - String resourceName = TEST_RESOURCE_NAME; // These parameters are in a properties file try { - final StateManagement sm = new StateManagement(emf, resourceName); - - logger.info("\n??? initial state"); - assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); - - logger.info("\n??? test lock()"); - sm.lock(); - assertEquals("locked,enabled,null,null", makeString(sm)); - - logger.info("\n??? test unlock()"); - sm.unlock(); - assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); - - logger.info("\n??? test enableNotFailed()"); - sm.enableNotFailed(); - assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); - - logger.info("\n??? test disableFailed()"); - sm.disableFailed(); - assertEquals("unlocked,disabled,failed,null", makeString(sm)); - - // P4 If promote() is called while either the opState is disabled or - // the adminState is locked, - // the standbystatus shall transition to coldstandby and a - // StandbyStatusException shall be thrown - logger.info("\n??? promote() test case P4"); - assertThatThrownBy(() -> { - sm.disableFailed(); - sm.lock(); - - sm.promote(); - }); - assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); - - // P3 If promote() is called while standbyStatus is coldstandby, the - // state shall not transition - // and a StandbyStatusException shall be thrown - logger.info("\n??? promote() test case P3"); - assertThatThrownBy(sm::promote); - assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); - - // P2 If promote() is called while the standbyStatus is null and the - // opState is enabled and adminState is unlocked, - // the state shall transition to providingservice - logger.info("\n??? promote() test case P2"); - resourceName = "test_resource2"; - final StateManagement sm2 = new StateManagement(emf, resourceName); - sm2.enableNotFailed(); - sm2.unlock(); - assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm2)); - sm2.promote(); - assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm2)); - - // P5 If promote() is called while standbyStatus is - // providingservice, no action is taken - logger.info("\n??? promote() test case P5"); - sm2.promote(); - assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm2)); - - // D1 If demote() is called while standbyStatus is providingservice, - // the state shall transition to hotstandby - logger.info("\n??? demote() test case D1"); - sm2.demote(); - assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm2)); - - // D4 If demote() is called while standbyStatus is hotstandby, no - // action is taken - logger.info("\n??? demote() test case D4"); - sm2.demote(); - assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm2)); - - // D3 If demote() is called while standbyStatus is null and - // adminState is locked or opState is disabled, - // the state shall transition to coldstandby - logger.info("\n??? demote() test case D3"); - resourceName = "test_resource3"; - final StateManagement sm3 = new StateManagement(emf, resourceName); - sm3.lock(); - sm3.disableFailed(); - sm3.demote(); - assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm3)); - - // D5 If demote() is called while standbyStatus is coldstandby, no - // action is taken - logger.info("\n??? demote() test case D5"); - sm3.demote(); - assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm3)); - - // D2 If demote() is called while standbyStatus is null and - // adminState is unlocked and opState is enabled, - // the state shall transition to hotstandby - logger.info("\n??? demote() test case D2"); - resourceName = "test_resource4"; - final StateManagement sm4 = new StateManagement(emf, resourceName); - sm4.unlock(); - sm4.enableNotFailed(); - assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm4)); - sm4.demote(); - assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm4)); - - // P1 If promote() is called while standbyStatus is hotstandby, the - // state shall transition to providingservice. - logger.info("\n??? promote() test case P1"); - sm4.promote(); - assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm4)); - - // State change notification - logger.info("\n??? State change notification test case 1 - lock()"); - final StateChangeNotifier stateChangeNotifier = new StateChangeNotifier(); - sm.addObserver(stateChangeNotifier); - sm.lock(); - assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); - - logger.info("\n??? State change notification test case 2 - unlock()"); - sm.unlock(); - assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); - - logger.info("\n??? State change notification test case 3 - enabled()"); - sm.enableNotFailed(); - assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(stateChangeNotifier.getStateManagement())); - - logger.info("\n??? State change notification test case 4 - disableFailed()"); - sm.disableFailed(); - assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); - - logger.info("\n??? State change notification test case 5 - demote()"); - sm.demote(); - assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); - - logger.info("\n??? State change notification test case 6 - promote()"); - assertThatThrownBy(sm::promote); - assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); - + final StateManagement sm = new StateManagement(emf, TEST_RESOURCE_NAME); + test_1(sm); + test_2(sm); } catch (final Exception ex) { logger.error("Exception: {}", ex.toString()); throw ex; @@ -229,6 +99,136 @@ public class StateManagementTest extends IntegrityMonitorTestBase { logger.info("\n\nStateManagementTest: Exit\n\n"); } + private void test_1(final StateManagement sm) throws StateManagementException, IntegrityMonitorException { + logger.info("\n??? initial state"); + assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); + + logger.info("\n??? test lock()"); + sm.lock(); + assertEquals("locked,enabled,null,null", makeString(sm)); + + logger.info("\n??? test unlock()"); + sm.unlock(); + assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); + + logger.info("\n??? test enableNotFailed()"); + sm.enableNotFailed(); + assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm)); + + logger.info("\n??? test disableFailed()"); + sm.disableFailed(); + assertEquals("unlocked,disabled,failed,null", makeString(sm)); + + // P4 If promote() is called while either the opState is disabled or + // the adminState is locked, + // the standbystatus shall transition to coldstandby and a + // StandbyStatusException shall be thrown + logger.info("\n??? promote() test case P4"); + sm.disableFailed(); + sm.lock(); + assertThatThrownBy(sm::promote).isInstanceOf(IntegrityMonitorException.class); + + assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); + + // P3 If promote() is called while standbyStatus is coldstandby, the + // state shall not transition + // and a StandbyStatusException shall be thrown + logger.info("\n??? promote() test case P3"); + assertThatThrownBy(sm::promote).isInstanceOf(IntegrityMonitorException.class); + assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); + + // P2 If promote() is called while the standbyStatus is null and the + // opState is enabled and adminState is unlocked, + // the state shall transition to providingservice + logger.info("\n??? promote() test case P2"); + final StateManagement sm2 = new StateManagement(emf, "test_resource2"); + sm2.enableNotFailed(); + sm2.unlock(); + assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm2)); + sm2.promote(); + assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm2)); + + // P5 If promote() is called while standbyStatus is + // providingservice, no action is taken + logger.info("\n??? promote() test case P5"); + sm2.promote(); + assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm2)); + + // D1 If demote() is called while standbyStatus is providingservice, + // the state shall transition to hotstandby + logger.info("\n??? demote() test case D1"); + sm2.demote(); + assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm2)); + + // D4 If demote() is called while standbyStatus is hotstandby, no + // action is taken + logger.info("\n??? demote() test case D4"); + sm2.demote(); + assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm2)); + } + + private void test_2(final StateManagement sm) throws StateManagementException, IntegrityMonitorException { + // D3 If demote() is called while standbyStatus is null and + // adminState is locked or opState is disabled, + // the state shall transition to coldstandby + logger.info("\n??? demote() test case D3"); + final StateManagement sm3 = new StateManagement(emf, "test_resource3"); + sm3.lock(); + sm3.disableFailed(); + sm3.demote(); + assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm3)); + + // D5 If demote() is called while standbyStatus is coldstandby, no + // action is taken + logger.info("\n??? demote() test case D5"); + sm3.demote(); + assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm3)); + + // D2 If demote() is called while standbyStatus is null and + // adminState is unlocked and opState is enabled, + // the state shall transition to hotstandby + logger.info("\n??? demote() test case D2"); + final StateManagement sm4 = new StateManagement(emf, "test_resource4"); + sm4.unlock(); + sm4.enableNotFailed(); + assertEquals(UNLOCKED_ENABLED_NULL_NULL, makeString(sm4)); + sm4.demote(); + assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(sm4)); + + // P1 If promote() is called while standbyStatus is hotstandby, the + // state shall transition to providingservice. + logger.info("\n??? promote() test case P1"); + sm4.promote(); + assertEquals(UNLOCKED_ENABLED_NULL_PROVIDINGSERVICE, makeString(sm4)); + + // State change notification + logger.info("\n??? State change notification test case 1 - lock()"); + final StateChangeNotifier stateChangeNotifier = new StateChangeNotifier(); + sm.addObserver(stateChangeNotifier); + sm.lock(); + assertEquals(LOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); + + logger.info("\n??? State change notification test case 2 - unlock()"); + sm.unlock(); + assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); + + logger.info("\n??? State change notification test case 3 - enabled()"); + sm.enableNotFailed(); + assertEquals(UNLOCKED_ENABLED_NULL_HOTSTANDBY, makeString(stateChangeNotifier.getStateManagement())); + + logger.info("\n??? State change notification test case 4 - disableFailed()"); + sm.disableFailed(); + assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); + + logger.info("\n??? State change notification test case 5 - demote()"); + sm.demote(); + assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(stateChangeNotifier.getStateManagement())); + + logger.info("\n??? State change notification test case 6 - promote()"); + assertThatThrownBy(sm::promote).isInstanceOf(IntegrityMonitorException.class); + assertEquals(UNLOCKED_DISABLED_FAILED_COLDSTANDBY, makeString(sm)); + } + @Test(expected = StateManagementException.class) @SuppressWarnings("unchecked") public void test_StateManagementInitialization_ThrowException_ifEntityManagerCreateQuerythrowsAnyException() @@ -245,7 +245,7 @@ public class StateManagementTest extends IntegrityMonitorTestBase { @Test(expected = StateManagementException.class) @SuppressWarnings("unchecked") - public void test_StateManagementInitialization_ThrowStateManagementException_ifEntityManagerthrowsAnyException() + public void test_StateManagementInitialization_ThrowStateManagementException_ifEntityManagerThrowsAnyException() throws Exception { final EntityManager mockedEm = getMockedEntityManager(); final EntityManagerFactory mockedEmf = getMockedEntityManagerFactory(mockedEm); @@ -288,16 +288,9 @@ public class StateManagementTest extends IntegrityMonitorTestBase { return null; } - final StringBuilder b = new StringBuilder(); - - b.append(sm.getAdminState()); - b.append(','); - b.append(sm.getOpState()); - b.append(','); - b.append(sm.getAvailStatus()); - b.append(','); - b.append(sm.getStandbyStatus()); - - return b.toString(); + return sm.getAdminState() + + ',' + sm.getOpState() + + ',' + sm.getAvailStatus() + + ',' + sm.getStandbyStatus(); } } diff --git a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateTransitionTest.java b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateTransitionTest.java index 6d11b30b..7cd7f4c2 100644 --- a/integrity-monitor/src/test/java/org/onap/policy/common/im/StateTransitionTest.java +++ b/integrity-monitor/src/test/java/org/onap/policy/common/im/StateTransitionTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * Integrity Monitor * ================================================================================ - * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2020 AT&T 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. @@ -23,8 +23,6 @@ package org.onap.policy.common.im; import static org.junit.Assert.assertEquals; import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /* * All JUnits are designed to run in the local development environment @@ -49,2091 +47,3499 @@ public class StateTransitionTest { private static final String ENABLE_NOT_FAILED = "enableNotFailed"; private static final String ENABLED = "enabled"; private static final String FAILED = "failed"; - private static Logger logger = LoggerFactory.getLogger(StateTransitionTest.class); @Test - public void test() throws StateTransitionException { - logger.info("\n\nlogger.infor StateTransitionTest: Entering\n\n"); - logger.info("??? create a new StateTransition"); - StateTransition st = new StateTransition(); + public void testBad() throws StateTransitionException { + // bad test case + assertEquals("coldstandby,locked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, "lock")); - StateElement se = null; + } - // bad test case - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, "lock"); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test1() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", "null", "lock")); + + } + + @Test + public void test2() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", "null", UNLOCK)); + + } + + @Test + public void test3() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(UNLOCKED, ENABLED, "null", "null", DISABLE_FAILED)); + + } + + @Test + public void test4() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test5() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, "null", "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test6() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test7() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", "null", PROMOTE)); + + } + + @Test + public void test8() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", "null", DEMOTE)); + + } + + @Test + public void test9() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test10() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test11() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test12() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test13() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test14() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test15() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test16() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test17() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test18() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test19() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test20() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test21() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test22() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test23() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test24() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test25() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test26() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test27() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test28() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test29() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test30() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test31() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test32() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test33() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test34() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, "null", UNLOCK)); + + } + + @Test + public void test35() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(UNLOCKED, ENABLED, FAILED, "null", DISABLE_FAILED)); + + } + + @Test + public void test36() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test37() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, FAILED, "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test38() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test39() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, "null", PROMOTE)); + + } + + @Test + public void test40() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test41() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test42() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test43() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test44() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test45() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test46() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test47() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test48() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test49() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test50() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test51() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test52() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test53() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test54() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test55() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test56() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test57() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test58() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test59() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test60() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test61() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test62() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test63() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test64() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test65() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", DEMOTE)); + + } + + @Test + public void test66() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", UNLOCK)); + + } + + @Test + public void test67() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", DISABLE_FAILED)); + + } + + @Test + public void test68() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test69() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test70() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test71() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", PROMOTE)); + + } + + @Test + public void test72() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, DEPENDENCY, "null", DEMOTE)); + + } + + @Test + public void test73() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test74() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test75() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test76() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test77() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test78() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test79() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test80() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test81() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test82() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test83() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test84() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test85() throws StateTransitionException { + assertEquals("hotstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test86() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test87() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test88() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test89() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test90() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test91() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test92() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test93() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test94() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test95() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test96() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test97() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE)); + + } + + @Test + public void test98() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", UNLOCK)); + + } + + @Test + public void test99() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED)); + + } + + @Test + public void test100() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test101() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test102() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test103() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", PROMOTE)); + + } + + @Test + public void test104() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE)); + + } + + @Test + public void test105() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test106() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test107() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test108() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test109() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test110() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test111() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test112() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test113() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test114() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test115() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test116() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test117() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test118() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test119() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test120() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test121() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test122() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test123() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test124() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test125() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test126() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test127() throws StateTransitionException { + assertEquals("providingservice,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test128() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test129() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", "null", DEMOTE)); + + } + + @Test + public void test130() throws StateTransitionException { + assertEquals("null,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", "null", UNLOCK)); + + } + + @Test + public void test131() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(UNLOCKED, DISABLED, "null", "null", DISABLE_FAILED)); + + } + + @Test + public void test132() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, DISABLED, "null", "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test133() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, "null", "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test134() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test135() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", + makeString(UNLOCKED, DISABLED, "null", "null", PROMOTE)); + + } + + @Test + public void test136() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", "null", DEMOTE)); + + } + + @Test + public void test137() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test138() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test139() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test140() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test141() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test142() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test143() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test144() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test145() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test146() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test147() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test148() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test149() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test150() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test151() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", + makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test152() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(UNLOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test153() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test154() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test155() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test156() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test157() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test158() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test159() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test160() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test161() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", makeString(UNLOCKED, DISABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test162() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(UNLOCKED, DISABLED, FAILED, "null", UNLOCK)); + + } + + @Test + public void test163() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(UNLOCKED, DISABLED, FAILED, "null", DISABLE_FAILED)); + + } + + @Test + public void test164() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(UNLOCKED, DISABLED, FAILED, "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test165() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, FAILED, "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test166() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test167() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, FAILED, "null", PROMOTE)); + + } + + @Test + public void test168() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", makeString(UNLOCKED, DISABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test169() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test170() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test171() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test172() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test173() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test174() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test175() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test176() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test177() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test178() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test179() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test180() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test181() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test182() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test183() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test184() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test185() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test186() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test187() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test188() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test189() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test190() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test191() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test192() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test193() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", DEMOTE)); + + } + + @Test + public void test194() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", UNLOCK)); + + } + + @Test + public void test195() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", DISABLE_FAILED)); + + } + + @Test + public void test196() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED)); + + } - logger.info("??? StateTransition testcase 1"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", "lock"); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test197() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 2"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 3"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + @Test + public void test198() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 4"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 5"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test199() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", PROMOTE)); - logger.info("??? StateTransition testcase 6"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 7"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test200() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, "null", DEMOTE)); - logger.info("??? StateTransition testcase 8"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 9"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test201() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 10"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 11"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test202() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 12"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 13"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test203() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 14"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 15"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test204() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 16"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 17"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test205() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 18"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 19"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test206() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 20"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 21"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test207() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 22"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 23"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test208() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 24"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 25"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test209() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 26"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, UNLOCK); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 27"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test210() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 28"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 29"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test211() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 30"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 31"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test212() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 32"); - se = st.getEndingState(UNLOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 33"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test213() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 34"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 35"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + @Test + public void test214() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 36"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 37"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test215() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 38"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 39"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test216() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 40"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 41"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test217() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 42"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 43"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test218() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 44"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 45"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test219() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 46"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 47"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test220() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 48"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 49"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test221() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 50"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 51"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test222() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 52"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 53"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test223() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 54"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 55"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test224() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 56"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 57"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test225() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 58"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 59"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test226() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", UNLOCK)); - logger.info("??? StateTransition testcase 60"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 61"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test227() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 62"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 63"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test228() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 64"); - se = st.getEndingState(UNLOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 65"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test229() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 66"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 67"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + @Test + public void test230() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 68"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 69"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test231() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", PROMOTE)); - logger.info("??? StateTransition testcase 70"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 71"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test232() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 72"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 73"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test233() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 74"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 75"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test234() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test235() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test236() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test237() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 76"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 77"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test238() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 78"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 79"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test239() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 80"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 81"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test240() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 82"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 83"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test241() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 84"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 85"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("hotstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test242() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 86"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } + + @Test + public void test243() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test244() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test245() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test246() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test247() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test248() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test249() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test250() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test251() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test252() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test253() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test254() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test255() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test256() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test257() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", "null", DEMOTE)); + + } + + @Test + public void test258() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(LOCKED, ENABLED, "null", "null", UNLOCK)); + + } + + @Test + public void test259() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", makeString(LOCKED, ENABLED, "null", "null", DISABLE_FAILED)); + + } + + @Test + public void test260() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test261() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, "null", "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test262() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test263() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, "null", "null", PROMOTE)); + + } + + @Test + public void test264() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", "null", DEMOTE)); + + } + + @Test + public void test265() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test266() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, "null", COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test267() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test268() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test269() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test270() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test271() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, "null", COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test272() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test273() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test274() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, "null", HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test275() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test276() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test277() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test278() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test279() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, "null", HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test280() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test281() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test282() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test283() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test284() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED)); + + } + + @Test + public void test285() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY)); + + } + + @Test + public void test286() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test287() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, PROMOTE)); + + } + + @Test + public void test288() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test289() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test290() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, "null", UNLOCK)); + + } + + @Test + public void test291() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", makeString(LOCKED, ENABLED, FAILED, "null", DISABLE_FAILED)); + + } + + @Test + public void test292() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, "null", ENABLE_NOT_FAILED)); + + } + + @Test + public void test293() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, FAILED, "null", DISABLE_DEPENDENCY)); + + } + + @Test + public void test294() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, "null", ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test295() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, FAILED, "null", PROMOTE)); + + } + + @Test + public void test296() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, "null", DEMOTE)); + + } + + @Test + public void test297() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test298() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, UNLOCK)); + + } + + @Test + public void test299() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test300() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test301() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test302() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test303() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, PROMOTE)); + + } + + @Test + public void test304() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE)); + + } + + @Test + public void test305() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test306() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, UNLOCK)); + + } + + @Test + public void test307() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_FAILED)); + + } + + @Test + public void test308() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); + + } + + @Test + public void test309() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); + + } + + @Test + public void test310() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); + + } + + @Test + public void test311() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, PROMOTE)); + + } + + @Test + public void test312() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE)); + + } + + @Test + public void test313() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); + + } + + @Test + public void test314() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, UNLOCK)); + + } + + @Test + public void test315() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); + + } + + @Test + public void test316() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 87"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 88"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test317() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 89"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 90"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test318() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 91"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 92"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test319() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 93"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 94"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test320() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 95"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 96"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test321() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, "null", DEMOTE)); - logger.info("??? StateTransition testcase 97"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 98"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test322() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, "null", UNLOCK)); - logger.info("??? StateTransition testcase 99"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 100"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test323() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", makeString(LOCKED, ENABLED, DEPENDENCY, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 101"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 102"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test324() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 103"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 104"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test325() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 105"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 106"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test326() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 107"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 108"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test327() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY, "null", PROMOTE)); - logger.info("??? StateTransition testcase 109"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 110"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test328() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, "null", DEMOTE)); - logger.info("??? StateTransition testcase 111"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 112"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test329() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 113"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 114"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test330() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 115"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 116"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test331() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 117"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 118"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test332() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 119"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 120"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test333() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 121"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 122"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test334() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 123"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 124"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NOT_FAILED); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); - - logger.info("??? StateTransition testcase 125"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 126"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NO_DEPENDENCY); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + @Test + public void test335() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 127"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("providingservice,unlocked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 128"); - se = st.getEndingState(UNLOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test336() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 129"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 130"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", UNLOCK); - assertEquals("null,unlocked,disabled,null,", makeString(se)); + @Test + public void test337() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 131"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 132"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test338() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 133"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 134"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test339() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 135"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", PROMOTE); - assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 136"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test340() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 137"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 138"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test341() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 139"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 140"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test342() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 141"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 142"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test343() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 143"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 144"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test344() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 145"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 146"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test345() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 147"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 148"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test346() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 149"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 150"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test347() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 151"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 152"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test348() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 153"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 154"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test349() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 155"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 156"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test350() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 157"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 158"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test351() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 159"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 160"); - se = st.getEndingState(UNLOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + @Test + public void test352() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 161"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 162"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", UNLOCK); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + @Test + public void test353() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 163"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 164"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test354() throws StateTransitionException { + assertEquals("null,unlocked,enabled,null,", makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", UNLOCK)); - logger.info("??? StateTransition testcase 165"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 166"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + @Test + public void test355() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 167"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", PROMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 168"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test356() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 169"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 170"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test357() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 171"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 172"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test358() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 173"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 174"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test359() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", PROMOTE)); - logger.info("??? StateTransition testcase 175"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 176"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test360() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 177"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 178"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test361() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 179"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 180"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test362() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 181"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 182"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test363() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 183"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 184"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test364() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 185"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 186"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test365() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 187"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 188"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test366() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 189"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 190"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test367() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 191"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 192"); - se = st.getEndingState(UNLOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + @Test + public void test368() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 193"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 194"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", UNLOCK); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test369() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 195"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 196"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test370() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 197"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 198"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test371() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 199"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 200"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test372() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 201"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 202"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test373() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 203"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 204"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test374() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 205"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 206"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test375() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 207"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 208"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test376() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 209"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 210"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test377() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 211"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 212"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test378() throws StateTransitionException { + assertEquals("hotstandby,unlocked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 213"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 214"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test379() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 215"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 216"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test380() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 217"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 218"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test381() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 219"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 220"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test382() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 221"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 222"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test383() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 223"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 224"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test384() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 225"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 226"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", UNLOCK); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + @Test + public void test385() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", "null", DEMOTE)); - logger.info("??? StateTransition testcase 227"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 228"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + @Test + public void test386() throws StateTransitionException { + assertEquals("null,unlocked,disabled,null,", makeString(LOCKED, DISABLED, "null", "null", UNLOCK)); - logger.info("??? StateTransition testcase 229"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 230"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 231"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se)); - - logger.info("??? StateTransition testcase 232"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 233"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 234"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 235"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 236"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 237"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 238"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, - ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 239"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se)); - - logger.info("??? StateTransition testcase 240"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 241"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 242"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 243"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 244"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 245"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 246"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 247"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se)); - - logger.info("??? StateTransition testcase 248"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 249"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 250"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 251"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - DISABLE_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 252"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NOT_FAILED); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 253"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - DISABLE_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 254"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 255"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,StandbyStatusException", makeString(se)); - - logger.info("??? StateTransition testcase 256"); - se = st.getEndingState(UNLOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 257"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); - - logger.info("??? StateTransition testcase 258"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); - - logger.info("??? StateTransition testcase 259"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); - - logger.info("??? StateTransition testcase 260"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); - - logger.info("??? StateTransition testcase 261"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 262"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test387() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", makeString(LOCKED, DISABLED, "null", "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 263"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 264"); - se = st.getEndingState(LOCKED, ENABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test388() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, DISABLED, "null", "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 265"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 266"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test389() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, "null", "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 267"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 268"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test390() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, DISABLED, "null", "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 269"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 270"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test391() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", + makeString(LOCKED, DISABLED, "null", "null", PROMOTE)); - logger.info("??? StateTransition testcase 271"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 272"); - se = st.getEndingState(LOCKED, ENABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test392() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", "null", DEMOTE)); - logger.info("??? StateTransition testcase 273"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 274"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test393() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 275"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 276"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test394() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(LOCKED, DISABLED, "null", COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 277"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 278"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test395() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 279"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 280"); - se = st.getEndingState(LOCKED, ENABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test396() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 281"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 282"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test397() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 283"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 284"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test398() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 285"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 286"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test399() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", + makeString(LOCKED, DISABLED, "null", COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 287"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 288"); - se = st.getEndingState(LOCKED, ENABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test400() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 289"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 290"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test401() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 291"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 292"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test402() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", makeString(LOCKED, DISABLED, "null", HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 293"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 294"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test403() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 295"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 296"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test404() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 297"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 298"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test405() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 299"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 300"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test406() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 301"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 302"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test407() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", + makeString(LOCKED, DISABLED, "null", HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 303"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 304"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test408() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", makeString(LOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 305"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 306"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test409() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 307"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 308"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test410() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,null,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 309"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 310"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test411() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 311"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 312"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test412() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 313"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 314"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test413() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 315"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 316"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test414() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 317"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 318"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test415() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 319"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 320"); - se = st.getEndingState(LOCKED, ENABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test416() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,null,", + makeString(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 321"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 322"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test417() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 323"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 324"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test418() throws StateTransitionException { + assertEquals("null,unlocked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, "null", UNLOCK)); - logger.info("??? StateTransition testcase 325"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 326"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test419() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 327"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 328"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test420() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", makeString(LOCKED, DISABLED, FAILED, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 329"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 330"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test421() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, FAILED, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 331"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 332"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test422() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 333"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 334"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test423() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, FAILED, "null", PROMOTE)); - logger.info("??? StateTransition testcase 335"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 336"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test424() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 337"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 338"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test425() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 339"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 340"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test426() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 341"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 342"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test427() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 343"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 344"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test428() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 345"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 346"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test429() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 347"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 348"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test430() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 349"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 350"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test431() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 351"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 352"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test432() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 353"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 354"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", UNLOCK); - assertEquals("null,unlocked,enabled,null,", makeString(se)); + @Test + public void test433() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 355"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 356"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test434() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 357"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 358"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + @Test + public void test435() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 359"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 360"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test436() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 361"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 362"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test437() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 363"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 364"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test438() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 365"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 366"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test439() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 367"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 368"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test440() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", makeString(LOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 369"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 370"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test441() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 371"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 372"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test442() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 373"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 374"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test443() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 375"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + } - logger.info("??? StateTransition testcase 376"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test444() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 377"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 378"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("hotstandby,unlocked,enabled,null,", makeString(se)); + @Test + public void test445() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 379"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 380"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + @Test + public void test446() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 381"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); - - logger.info("??? StateTransition testcase 382"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 383"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,enabled,null,StandbyStatusException", makeString(se)); + @Test + public void test447() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 384"); - se = st.getEndingState(LOCKED, ENABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 385"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + @Test + public void test448() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 386"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", UNLOCK); - assertEquals("null,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 387"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); + @Test + public void test449() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", DEMOTE)); - logger.info("??? StateTransition testcase 388"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 389"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + @Test + public void test450() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,", makeString(LOCKED, DISABLED, DEPENDENCY, "null", UNLOCK)); - logger.info("??? StateTransition testcase 390"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 391"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", PROMOTE); - assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se)); + @Test + public void test451() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 392"); - se = st.getEndingState(LOCKED, DISABLED, "null", "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 393"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + @Test + public void test452() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 394"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 395"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test453() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 396"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 397"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test454() throws StateTransitionException { + assertEquals("null,locked,enabled,null,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 398"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 399"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se)); + @Test + public void test455() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", PROMOTE)); - logger.info("??? StateTransition testcase 400"); - se = st.getEndingState(LOCKED, DISABLED, "null", COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 401"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + @Test + public void test456() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, "null", DEMOTE)); - logger.info("??? StateTransition testcase 402"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 403"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test457() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 404"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 405"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test458() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 406"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 407"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se)); + @Test + public void test459() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 408"); - se = st.getEndingState(LOCKED, DISABLED, "null", HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 409"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + @Test + public void test460() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 410"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 411"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test461() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 412"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 413"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test462() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 414"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 415"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,disabled,null,StandbyStatusException", makeString(se)); + @Test + public void test463() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 416"); - se = st.getEndingState(LOCKED, DISABLED, "null", PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 417"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test464() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 418"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", UNLOCK); - assertEquals("null,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 419"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,failed,", makeString(se)); + @Test + public void test465() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 420"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 421"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test466() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 422"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 423"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", PROMOTE); - assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se)); + @Test + public void test467() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 424"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 425"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test468() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 426"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 427"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test469() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 428"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 429"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test470() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 430"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 431"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se)); + @Test + public void test471() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 432"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 433"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test472() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 434"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 435"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test473() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 436"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 437"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test474() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 438"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 439"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se)); + @Test + public void test475() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 440"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 441"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test476() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 442"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 443"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + @Test + public void test477() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 444"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 445"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test478() throws StateTransitionException { + assertEquals("coldstandby,locked,enabled,null,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 446"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 447"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,disabled,failed,StandbyStatusException", makeString(se)); + @Test + public void test479() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 448"); - se = st.getEndingState(LOCKED, DISABLED, FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 449"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test480() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 450"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", UNLOCK); - assertEquals("null,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 451"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test481() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 452"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 453"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + @Test + public void test482() throws StateTransitionException { + assertEquals("null,unlocked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", UNLOCK)); - logger.info("??? StateTransition testcase 454"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 455"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se)); + @Test + public void test483() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED)); - logger.info("??? StateTransition testcase 456"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 457"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test484() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 458"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 459"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test485() throws StateTransitionException { + assertEquals("null,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 460"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 461"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test486() throws StateTransitionException { + assertEquals("null,locked,disabled,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 462"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 463"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se)); + @Test + public void test487() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", PROMOTE)); - logger.info("??? StateTransition testcase 464"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 465"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test488() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE)); - logger.info("??? StateTransition testcase 466"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 467"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test489() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 468"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 469"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test490() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 470"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 471"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se)); + @Test + public void test491() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 472"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 473"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test492() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 474"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 475"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test493() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 476"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 477"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + @Test + public void test494() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 478"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,enabled,null,", makeString(se)); + } - logger.info("??? StateTransition testcase 479"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,StandbyStatusException", makeString(se)); + @Test + public void test495() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 480"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 481"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test496() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 482"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", UNLOCK); - assertEquals("null,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 483"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_FAILED); - assertEquals("null,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test497() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 484"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NOT_FAILED); - assertEquals("null,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 485"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DISABLE_DEPENDENCY); - assertEquals("null,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test498() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK)); - logger.info("??? StateTransition testcase 486"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", ENABLE_NO_DEPENDENCY); - assertEquals("null,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 487"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se)); + @Test + public void test499() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 488"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, "null", DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 489"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test500() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 490"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 491"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test501() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 492"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 493"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test502() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 494"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 495"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se)); + @Test + public void test503() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE)); - logger.info("??? StateTransition testcase 496"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, COLDSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 497"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test504() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE)); - logger.info("??? StateTransition testcase 498"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 499"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test505() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); - logger.info("??? StateTransition testcase 500"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 501"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test506() throws StateTransitionException { + assertEquals("coldstandby,unlocked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK)); - logger.info("??? StateTransition testcase 502"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 503"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se)); + @Test + public void test507() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED)); - logger.info("??? StateTransition testcase 504"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, HOTSTANDBY, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 505"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test508() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NOT_FAILED)); - logger.info("??? StateTransition testcase 506"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, UNLOCK); - assertEquals("coldstandby,unlocked,disabled,dependency,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 507"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test509() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DISABLE_DEPENDENCY)); - logger.info("??? StateTransition testcase 508"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NOT_FAILED); - assertEquals("coldstandby,locked,disabled,dependency,", makeString(se)); + } - logger.info("??? StateTransition testcase 509"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - DISABLE_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + @Test + public void test510() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, ENABLE_NO_DEPENDENCY)); - logger.info("??? StateTransition testcase 510"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, - ENABLE_NO_DEPENDENCY); - assertEquals("coldstandby,locked,disabled,failed,", makeString(se)); + } - logger.info("??? StateTransition testcase 511"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", makeString(se)); + @Test + public void test511() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,StandbyStatusException", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, PROMOTE)); - logger.info("??? StateTransition testcase 512"); - se = st.getEndingState(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE); - assertEquals("coldstandby,locked,disabled,dependency,failed,", makeString(se)); + } - logger.info("\n\nStateTransitionTest: Exit\n\n"); + @Test + public void test512() throws StateTransitionException { + assertEquals("coldstandby,locked,disabled,dependency,failed,", + makeString(LOCKED, DISABLED, DEPENDENCY_FAILED, PROVIDINGSERVICE, DEMOTE)); } /** - * Converts a state element to a comma-separated string. - * - * @param se element to be converted - * @return a string representing the element + * Converts a transition to a string. */ - private String makeString(StateElement se) { + private String makeString(String adminState, String opState, String availStatus, String standbyStatus, + String actionName) throws StateTransitionException { + StateTransition st = new StateTransition(); + StateElement se = st.getEndingState(adminState, opState, availStatus, standbyStatus, actionName); if (se == null) { return null; } |