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.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.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.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.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.createHold=RM_CAP.0.rma:filePlanComponent.CreateHold
|
||||||
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHoldReason=RM.Read.0
|
org.alfresco.module.org_alfresco_module_rm.hold.HoldService.getHoldReason=RM.Read.0
|
||||||
|
@@ -45,6 +45,64 @@ public class AddRemoveFromHoldTest extends BaseRMTestCase
|
|||||||
{
|
{
|
||||||
private static final int RECORD_COUNT = 10;
|
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()
|
public void testAddRecordToHold()
|
||||||
{
|
{
|
||||||
doBehaviourDrivenTest(new BehaviourDrivenTest()
|
doBehaviourDrivenTest(new BehaviourDrivenTest()
|
||||||
|
Reference in New Issue
Block a user