package org.argeo.slc.core.process; import java.util.UUID; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNotNull; import static org.argeo.slc.unit.UnitUtils.assertDateSec; public abstract class SlcExecutionTestUtils { public static SlcExecution createSimpleSlcExecution() { SlcExecution slcExec = new SlcExecution(); slcExec.setUuid(UUID.randomUUID().toString()); slcExec.setHost("localhost"); slcExec.setUser("user"); slcExec.setType("slcAnt"); slcExec.setStatus("STARTED"); slcExec.getAttributes().put("ant.file", "/test"); return slcExec; } public static void assertSlcExecution(SlcExecution expected, SlcExecution reached) { assertNotNull(reached); assertEquals(expected.getHost(), reached.getHost()); assertEquals(expected.getUser(), reached.getUser()); assertEquals(expected.getType(), reached.getType()); assertEquals(expected.getStatus(), reached.getStatus()); assertEquals(expected.getAttributes().size(), reached.getAttributes() .size()); for (String key : expected.getAttributes().keySet()) { String expectedValue = expected.getAttributes().get(key); String reachedValue = reached.getAttributes().get(key); assertNotNull(reachedValue); assertEquals(expectedValue, reachedValue); } } public static void assertSlcExecutionStep(SlcExecutionStep expected, SlcExecutionStep reached) { assertNotNull(reached); assertEquals(expected.getUuid(), reached.getUuid()); assertEquals(expected.getType(), reached.getType()); assertEquals(expected.logAsString(), reached.logAsString()); assertDateSec(expected.getBegin(), reached.getBegin()); } private SlcExecutionTestUtils() { } }