package org.ovirt.engine.core.common.businessentities.pm;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.pm.FenceOperationResult.Status;
public class FenceOperationResultTest {
/**
* Test result value for successful status action of host powered on
*/
@Test
public void successfulStatusOn() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STATUS,
0,
null,
"on",
null);
assertEquals(Status.SUCCESS, result.getStatus());
assertEquals(PowerStatus.ON, result.getPowerStatus());
}
/**
* Test result value for successful status action of host powered off
*/
@Test
public void successfulStatusOff() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STATUS,
0,
null,
"off",
null);
assertEquals(Status.SUCCESS, result.getStatus());
assertEquals(PowerStatus.OFF, result.getPowerStatus());
}
/**
* Test result value for failed status action
*/
@Test
public void failedStatus() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STATUS,
1,
null,
"unknown",
null);
assertEquals(Status.ERROR, result.getStatus());
assertEquals(PowerStatus.UNKNOWN, result.getPowerStatus());
}
/**
* Test result value for successful stop action
*/
@Test
public void successfulStop() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STOP,
0,
null,
null,
"initiated");
assertEquals(Status.SUCCESS, result.getStatus());
assertEquals(PowerStatus.UNKNOWN, result.getPowerStatus());
}
/**
* Test result value for failed stop action
*/
@Test
public void failedStop() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STOP,
1,
null,
null,
"initiated");
assertEquals(Status.ERROR, result.getStatus());
assertEquals(PowerStatus.UNKNOWN, result.getPowerStatus());
}
/**
* Test result value for skipped stop action due to fencing policy
*/
@Test
public void skippedDueToPolicyStop() {
FenceOperationResult result = new FenceOperationResult(
FenceActionType.STOP,
0,
null,
null,
"skipped");
assertEquals(Status.SKIPPED_DUE_TO_POLICY, result.getStatus());
assertEquals(PowerStatus.UNKNOWN, result.getPowerStatus());
}
}