mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Add IT to check that active content can be added to a hold by admin user
This commit is contained in:
@@ -1563,7 +1563,7 @@
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.isHold=RM_ALLOW
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHolds=RM.Read.0,AFTER_RM.FilterNode
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHold=RM.Read.0,AFTER_RM.FilterNode
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.heldBy=RM.Read.0,AFTER_RM.FilterNode
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.heldBy=ACL_NODE.0.sys:base.Read,RM.Read.0,AFTER_RM.FilterNode
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHeld=RM.Read.0,AFTER_RM.FilterNode
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.createHold=RM_CAP.0.rma:filePlanComponent.CreateHold
|
||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHoldReason=RM.Read.0
|
||||
|
@@ -44,7 +44,65 @@ import org.springframework.extensions.webscripts.GUID;
|
||||
public class AddRemoveFromHoldTest extends BaseRMTestCase
|
||||
{
|
||||
private static final int RECORD_COUNT = 10;
|
||||
|
||||
|
||||
@Override
|
||||
protected boolean isCollaborationSiteTest()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public void testAddActiveContentToHold()
|
||||
{
|
||||
doBehaviourDrivenTest(new BehaviourDrivenTest()
|
||||
{
|
||||
private NodeRef hold;
|
||||
|
||||
public void given()
|
||||
{
|
||||
// Check that the document is not a record
|
||||
assertFalse("The document should not be a record", recordService.isRecord(dmDocument));
|
||||
|
||||
// create a hold
|
||||
hold = holdService.createHold(filePlan, GUID.generate(), GUID.generate(), GUID.generate());
|
||||
|
||||
// assert current states
|
||||
assertFalse(freezeService.isFrozen(dmDocument));
|
||||
assertFalse(freezeService.hasFrozenChildren(dmFolder));
|
||||
|
||||
// additional check for child held caching
|
||||
assertFalse(nodeService.hasAspect(dmFolder, ASPECT_HELD_CHILDREN));
|
||||
}
|
||||
|
||||
public void when() throws Exception
|
||||
{
|
||||
// add the active content to hold
|
||||
holdService.addToHold(hold, dmDocument);
|
||||
}
|
||||
|
||||
public void then()
|
||||
{
|
||||
// active content is held
|
||||
assertTrue(freezeService.isFrozen(dmDocument));
|
||||
|
||||
// collaboration folder has frozen children
|
||||
assertFalse(freezeService.isFrozen(dmFolder));
|
||||
assertTrue(freezeService.hasFrozenChildren(dmFolder));
|
||||
|
||||
// collaboration folder is not held
|
||||
assertFalse(holdService.getHeld(hold).contains(dmFolder));
|
||||
assertFalse(holdService.heldBy(dmFolder, true).contains(hold));
|
||||
|
||||
// hold contains active content
|
||||
assertTrue(holdService.getHeld(hold).contains(dmDocument));
|
||||
assertTrue(holdService.heldBy(dmDocument, true).contains(hold));
|
||||
|
||||
// additional check for child held caching
|
||||
assertTrue(nodeService.hasAspect(dmFolder, ASPECT_HELD_CHILDREN));
|
||||
assertEquals(1, nodeService.getProperty(dmFolder, PROP_HELD_CHILDREN_COUNT));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void testAddRecordToHold()
|
||||
{
|
||||
doBehaviourDrivenTest(new BehaviourDrivenTest()
|
||||
|
Reference in New Issue
Block a user