mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Do not allow addition of locked content to holds
This commit is contained in:
@@ -93,8 +93,8 @@ public class HoldServiceImplUnitTest extends BaseUnitTest
|
||||
protected NodeRef hold2;
|
||||
protected NodeRef activeContent;
|
||||
|
||||
@Mock (name="capabilityService")
|
||||
protected CapabilityService mockedCapabilityService;
|
||||
@Mock
|
||||
private CapabilityService mockedCapabilityService;
|
||||
@Spy @InjectMocks HoldServiceImpl holdService;
|
||||
|
||||
@Before
|
||||
@@ -389,10 +389,14 @@ public class HoldServiceImplUnitTest extends BaseUnitTest
|
||||
}
|
||||
|
||||
@Test (expected = AccessDeniedException.class)
|
||||
public void addActiveContentToHoldNoPermissionsOnHold()
|
||||
public void addActiveContentToHoldsNoPermissionsOnHold()
|
||||
{
|
||||
when(mockedPermissionService.hasPermission(hold, RMPermissionModel.FILING)).thenReturn(AccessStatus.DENIED);
|
||||
holdService.addToHold(hold, activeContent);
|
||||
when(mockedCapabilityService.getCapabilityAccessState(hold, RMPermissionModel.ADD_TO_HOLD)).thenReturn(AccessStatus.DENIED);
|
||||
// build a list of holds
|
||||
List<NodeRef> holds = new ArrayList<>(2);
|
||||
holds.add(hold);
|
||||
holds.add(hold2);
|
||||
holdService.addToHolds(holds, activeContent);
|
||||
}
|
||||
|
||||
@Test (expected = AccessDeniedException.class)
|
||||
@@ -409,6 +413,13 @@ public class HoldServiceImplUnitTest extends BaseUnitTest
|
||||
holdService.addToHold(hold, activeContent);
|
||||
}
|
||||
|
||||
@Test (expected = IntegrityException.class)
|
||||
public void addLockedContentToHold()
|
||||
{
|
||||
when(mockedNodeService.hasAspect(activeContent, ContentModel.ASPECT_LOCKABLE)).thenReturn(true);
|
||||
holdService.addToHold(hold, activeContent);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Test
|
||||
public void addToHolds()
|
||||
|
Reference in New Issue
Block a user