]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/test/java/org/argeo/slc/hibernate/process/SlcExecutionHibernateTest.java
SlcExecution hibernate persistence
[gpl/argeo-slc.git] / org.argeo.slc.core / src / test / java / org / argeo / slc / hibernate / process / SlcExecutionHibernateTest.java
1 package org.argeo.slc.hibernate.process;
2
3 import org.argeo.slc.core.process.SlcExecution;
4 import org.argeo.slc.core.process.SlcExecutionStep;
5 import org.argeo.slc.core.process.SlcExecutionTestUtils;
6 import org.argeo.slc.dao.process.SlcExecutionDao;
7 import org.argeo.slc.unit.AbstractSpringTestCase;
8
9 public class SlcExecutionHibernateTest extends AbstractSpringTestCase {
10
11 public void testSave() {
12 SlcExecutionDao dao = getBean("slcExecutionDao");
13
14 SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
15 slcExec.getSteps().add(new SlcExecutionStep("LOG", "A log line"));
16 slcExec.getSteps().add(new SlcExecutionStep("LOG", "Two log\nlines"));
17
18 dao.create(slcExec);
19
20 SlcExecution slcExecPersisted = dao.getSlcExecution(slcExec.getUuid());
21 SlcExecutionTestUtils.assertSlcExecution(slcExec, slcExecPersisted);
22 assertEquals(2, slcExecPersisted.getSteps().size());
23 SlcExecutionTestUtils.assertSlcExecutionStep(slcExec.getSteps().get(0),
24 slcExecPersisted.getSteps().get(0));
25 SlcExecutionTestUtils.assertSlcExecutionStep(slcExec.getSteps().get(1),
26 slcExecPersisted.getSteps().get(1));
27 }
28
29 @Override
30 protected String getApplicationContextLocation() {
31 return "org/argeo/slc/hibernate/applicationContext.xml";
32 }
33
34 }