]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.hibernate/src/test/java/org/argeo/slc/hibernate/process/SlcExecutionHibernateTest.java
Introduce H
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.hibernate / src / test / java / org / argeo / slc / hibernate / process / SlcExecutionHibernateTest.java
index 149bb998b275d757e6b67be88ec287e6460e1660..088b69240d7f4dc1b40b720c5a3b2bc075f7f5ab 100644 (file)
@@ -17,6 +17,7 @@
 package org.argeo.slc.hibernate.process;\r
 \r
 import java.sql.SQLException;\r
+import java.util.ArrayList;\r
 import java.util.List;\r
 \r
 import org.argeo.slc.dao.process.SlcExecutionDao;\r
@@ -43,6 +44,35 @@ public class SlcExecutionHibernateTest extends HibernateTestCase {
                assertSlcExecution(slcExec, slcExecPersisted);\r
        }\r
 \r
+       public void testTailSteps() {\r
+               SlcExecutionDao dao = getBean(SlcExecutionDao.class);\r
+\r
+               SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();\r
+               int totalStepCount = 20;\r
+               for (int i = 0; i < totalStepCount; i++) {\r
+                       slcExec.getSteps().add(new SlcExecutionStep("Log " + i));\r
+               }\r
+               dao.create(slcExec);\r
+\r
+               int lastStepsCount = 7;\r
+               List<SlcExecutionStep> firstSteps = dao.tailSteps(slcExec.getUuid(),\r
+                               lastStepsCount);\r
+               assertEquals(lastStepsCount, firstSteps.size());\r
+\r
+               SlcExecutionStep lastStep = firstSteps.get(lastStepsCount - 1);\r
+\r
+               List<SlcExecutionStep> additionalSteps = new ArrayList<SlcExecutionStep>();\r
+               int additionalStepsCount = 13;\r
+               for (int i = 0; i < additionalStepsCount; i++) {\r
+                       additionalSteps.add(new SlcExecutionStep("Additonal log " + i));\r
+               }\r
+               dao.addSteps(slcExec.getUuid(), additionalSteps);\r
+\r
+               List<SlcExecutionStep> lastSteps = dao.tailSteps(slcExec.getUuid(),\r
+                               lastStep.getUuid());\r
+               assertEquals(additionalStepsCount, lastSteps.size());\r
+       }\r
+\r
        public void testModify() {\r
                SlcExecutionDao dao = getBean(SlcExecutionDao.class);\r
 \r