Merge pull request #1 from stefan-egli/bugfix/fix-CleanUpTest

SLING-11346 : suggestion to re-add another test variantlet
diff --git a/src/test/java/org/apache/sling/event/impl/jobs/tasks/CleanUpTest.java b/src/test/java/org/apache/sling/event/impl/jobs/tasks/CleanUpTest.java
index c729b7a..828d524 100644
--- a/src/test/java/org/apache/sling/event/impl/jobs/tasks/CleanUpTest.java
+++ b/src/test/java/org/apache/sling/event/impl/jobs/tasks/CleanUpTest.java
@@ -396,7 +396,16 @@
     }
 
     @Test
-    public void testUnassignedSimple() throws PersistenceException {
+    public void testUnassignedSimple_deleteJob() throws PersistenceException {
+        doTestUnassignedSimple(true, 4); // unassigned/test/2022/05
+    }
+
+    @Test
+    public void testUnassignedSimple_noDeleteJob() throws PersistenceException {
+        doTestUnassignedSimple(false, 8); // unassigned/test/2022/05/17/17/30/test-job
+    }
+
+    private void doTestUnassignedSimple(boolean deleteJob, int expectedFolders) throws PersistenceException {
         Calendar calendar = getCalendarInstance(2022,4,17,17,30); // 2022 May 17, 17:30
         Resource job = createJobResourceForDate(UNASSIGNED_JOBS_JCR_PATH, calendar);
         calendar.add(Calendar.DAY_OF_YEAR,-1);
@@ -411,14 +420,14 @@
         // so counter is still the same
         assertEquals(8, countFolders(UNASSIGNED_JOBS_JCR_PATH));
 
-        deleteResource(job);
+        if (deleteJob) deleteResource(job);
 
         // additional 72 hours
         for( int i = 0; i < 72; i++) {
             simulate(60, Duration.ofMinutes(1));
         }
 
-        assertEquals(4, countFolders(UNASSIGNED_JOBS_JCR_PATH)); // unassigned/test/2022/05
+        assertEquals(expectedFolders, countFolders(UNASSIGNED_JOBS_JCR_PATH));
     }
 
     @Test