/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.systemservices; import com.emc.storageos.coordinator.client.model.PowerOffState; import org.junit.Assert; import org.junit.Test; public class PowerOffStateTest { @Test public void testEncode() { { PowerOffState pos = new PowerOffState(PowerOffState.State.NONE); Assert.assertEquals("NONE", pos.encodeAsString()); } { PowerOffState pos = new PowerOffState(PowerOffState.State.NOTICED); Assert.assertEquals("NOTICED", pos.encodeAsString()); } } @Test public void testDecode() { { PowerOffState pos1 = new PowerOffState(PowerOffState.State.NONE); PowerOffState pos2 = pos1.decodeFromString(pos1.encodeAsString()); Assert.assertEquals(pos1.getPowerOffState(), pos2.getPowerOffState()); } { PowerOffState pos1 = new PowerOffState(PowerOffState.State.ACKNOWLEDGED); PowerOffState pos2 = pos1.decodeFromString(pos1.encodeAsString()); Assert.assertEquals(pos1.getPowerOffState(), pos2.getPowerOffState()); } } @Test public void testPowerOffStateEnum() { { Assert.assertTrue(PowerOffState.State.ACKNOWLEDGED.compareTo(PowerOffState.State.ACKNOWLEDGED) >= 0); Assert.assertTrue(PowerOffState.State.ACKNOWLEDGED.compareTo(PowerOffState.State.NONE) > 0); Assert.assertTrue(PowerOffState.State.NONE.compareTo(PowerOffState.State.NOTICED) < 0); } } }