]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/unit/process/SlcExecutionTestUtils.java
Introduce org.argeo.slc.support.simple
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / unit / process / SlcExecutionTestUtils.java
1 package org.argeo.slc.unit.process;
2
3 import static junit.framework.Assert.assertEquals;
4 import static junit.framework.Assert.assertNotNull;
5 import static org.argeo.slc.unit.UnitUtils.assertDateSec;
6
7 import java.util.UUID;
8
9 import org.argeo.slc.core.process.SlcExecution;
10 import org.argeo.slc.core.process.SlcExecutionStep;
11
12 public abstract class SlcExecutionTestUtils {
13
14 public static SlcExecution createSimpleSlcExecution() {
15 SlcExecution slcExec = new SlcExecution();
16 slcExec.setUuid(UUID.randomUUID().toString());
17 slcExec.setHost("localhost");
18 slcExec.setUser("user");
19 slcExec.setType("slcAnt");
20 slcExec.setStatus("STARTED");
21 slcExec.getAttributes().put("ant.file", "/test");
22 return slcExec;
23 }
24
25 public static void assertSlcExecution(SlcExecution expected,
26 SlcExecution reached) {
27 assertNotNull(reached);
28 assertEquals(expected.getHost(), reached.getHost());
29 assertEquals(expected.getUser(), reached.getUser());
30 assertEquals(expected.getType(), reached.getType());
31 assertEquals(expected.getStatus(), reached.getStatus());
32
33 // Attributes
34 assertEquals(expected.getAttributes().size(), reached.getAttributes()
35 .size());
36 for (String key : expected.getAttributes().keySet()) {
37 String expectedValue = expected.getAttributes().get(key);
38 String reachedValue = reached.getAttributes().get(key);
39 assertNotNull(reachedValue);
40 assertEquals(expectedValue, reachedValue);
41 }
42
43 assertEquals(expected.getSteps().size(), reached.getSteps().size());
44 for (int i = 0; i < expected.getSteps().size(); i++) {
45 SlcExecutionStep stepExpected = expected.getSteps().get(i);
46 SlcExecutionStep stepReached = reached.getSteps().get(i);
47 assertSlcExecutionStep(stepExpected, stepReached);
48 }
49 }
50
51 public static void assertSlcExecutionStep(SlcExecutionStep expected,
52 SlcExecutionStep reached) {
53 assertNotNull(reached);
54 assertEquals(expected.getUuid(), reached.getUuid());
55 assertEquals(expected.getType(), reached.getType());
56 assertEquals(expected.logAsString(), reached.logAsString());
57 assertDateSec(expected.getBegin(), reached.getBegin());
58 }
59
60 private SlcExecutionTestUtils() {
61
62 }
63 }