(1);
params.put(CompleteEventAction.PARAM_EVENT_NAME, CommonRMTestUtils.DEFAULT_EVENT_NAME);
rmActionService.executeRecordsManagementAction(recordFolder, CompleteEventAction.NAME, params);
}
-
+
+ @Override
public void when()
{
// complete event
- rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, null);
+ rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, null);
}
-
+
+ @Override
public void then()
{
// ensure the record folder is cut off
assertTrue(dispositionService.isDisposableItemCutoff(recordFolder));
}
});
-
+
}
-
+
/**
- * given that we have a closed record folder eligible for cut off ensure that it can
+ * given that we have a closed record folder eligible for cut off ensure that it can
* be cut off.
*
* relates to https://issues.alfresco.com/jira/browse/RM-1340
@@ -86,34 +91,128 @@ public class CutOffTest extends BaseRMTestCase
doBehaviourDrivenTest(new BehaviourDrivenTest()
{
NodeRef recordFolder = null;
-
+
+ @Override
public void given()
{
//create record folder
recordFolder = recordFolderService.createRecordFolder(rmContainer, GUID.generate());
-
+
// TODO add some records
-
+
// make eligible for cutoff
Map params = new HashMap(1);
params.put(CompleteEventAction.PARAM_EVENT_NAME, CommonRMTestUtils.DEFAULT_EVENT_NAME);
rmActionService.executeRecordsManagementAction(recordFolder, CompleteEventAction.NAME, params);
-
+
// close the record folder
recordFolderService.closeRecordFolder(recordFolder);
}
-
+
+ @Override
public void when()
{
// complete event
- rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, null);
+ rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, null);
}
-
+
+ @Override
public void then()
{
// ensure the record folder is cut off
assertTrue(dispositionService.isDisposableItemCutoff(recordFolder));
}
});
- }
+ }
+
+ /**
+ * given we have a record folder that is eligible for cutoff ensure that the
+ * record can be cut off successfully.
+ */
+ public void testCutOffUncutOffRecordFolder()
+ {
+ doBehaviourDrivenTest(new BehaviourDrivenTest()
+ {
+ NodeRef recordFolder = null;
+
+ @Override
+ public void given()
+ {
+ //create record folder
+ recordFolder = recordFolderService.createRecordFolder(rmContainer, GUID.generate());
+ nodeService.addAspect(recordFolder, ASPECT_UNCUT_OFF, null);
+
+ // TODO add some records
+
+ // make eligible for cutoff
+ Map params = new HashMap(1);
+ params.put(CompleteEventAction.PARAM_EVENT_NAME, CommonRMTestUtils.DEFAULT_EVENT_NAME);
+ rmActionService.executeRecordsManagementAction(recordFolder, CompleteEventAction.NAME, params);
+ }
+
+ @Override
+ public void when()
+ {
+ // complete event
+ rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, null);
+ }
+
+ @Override
+ public void then()
+ {
+ // ensure the record folder is cut off
+ assertTrue(dispositionService.isDisposableItemCutoff(recordFolder));
+ }
+ });
+
+ }
+
+ /**
+ * given we have a record folder that is eligible for cutoff ensure that the
+ * record can be cut off successfully.
+ */
+ public void testCutOffUncutOffRecordFolderFromSchedule()
+ {
+ doBehaviourDrivenTest(new BehaviourDrivenTest()
+ {
+ NodeRef recordFolder = null;
+
+ @Override
+ public void given()
+ {
+ //create record folder
+ recordFolder = recordFolderService.createRecordFolder(rmContainer, GUID.generate());
+ nodeService.addAspect(recordFolder, ASPECT_UNCUT_OFF, null);
+
+ // TODO add some records
+
+ // make eligible for cutoff
+ Map params = new HashMap(1);
+ params.put(CompleteEventAction.PARAM_EVENT_NAME, CommonRMTestUtils.DEFAULT_EVENT_NAME);
+ rmActionService.executeRecordsManagementAction(recordFolder, CompleteEventAction.NAME, params);
+ }
+
+ @Override
+ public void when()
+ {
+ // complete event
+ Map params = new HashMap(1);
+ params.put(RMDispositionActionExecuterAbstractBase.PARAM_NO_ERROR_CHECK, Boolean.FALSE);
+ try
+ {
+ rmActionService.executeRecordsManagementAction(recordFolder, CutOffAction.NAME, params);
+ }
+ catch(AlfrescoRuntimeException e) { } // expected
+ }
+
+ @Override
+ public void then()
+ {
+ // ensure the record folder is cut off
+ assertFalse(dispositionService.isDisposableItemCutoff(recordFolder));
+ }
+ });
+
+ }
+
}