package jnpf.limsService.support;
|
|
/**
|
* 无外部测试依赖的计划状态回归检查,通过 main 方法执行。
|
*/
|
public class LimsSxtPlanStatusResolverChecks {
|
|
public static void main(String[] args) {
|
executesAvailableAndTerminatingPlansOnly();
|
resolvesTerminationWithoutRestoringTerminatedPlans();
|
}
|
|
private static void executesAvailableAndTerminatingPlansOnly() {
|
assertTrue(LimsSxtPlanStatusResolver.isExecutable("available"));
|
assertTrue(LimsSxtPlanStatusResolver.isExecutable("terminating"));
|
assertFalse(LimsSxtPlanStatusResolver.isExecutable("disabled"));
|
assertFalse(LimsSxtPlanStatusResolver.isExecutable("terminated"));
|
assertFalse(LimsSxtPlanStatusResolver.isExecutable(null));
|
}
|
|
private static void resolvesTerminationWithoutRestoringTerminatedPlans() {
|
assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("available", 2));
|
assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminating", 2));
|
assertEquals("available", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminating", 3));
|
assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminated", 3));
|
}
|
|
private static void assertEquals(Object expected, Object actual) {
|
if (!expected.equals(actual)) {
|
throw new AssertionError(expected + " != " + actual);
|
}
|
}
|
|
private static void assertTrue(boolean value) {
|
if (!value) {
|
throw new AssertionError("expected true");
|
}
|
}
|
|
private static void assertFalse(boolean value) {
|
if (value) {
|
throw new AssertionError("expected false");
|
}
|
}
|
}
|