mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
RM-4326: allow creation in transfer only from TransferServiceImpl
This commit is contained in:
@@ -755,22 +755,6 @@ public class RMNodesImplUnitTest extends BaseUnitTest
|
||||
rmNodesImpl.checkPostPermission(parentNodeRef.getId());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCheckPostPermissionForTransferFolder() throws Exception
|
||||
{
|
||||
NodeRef parentNodeRef = AlfMock.generateNodeRef(mockedNodeService);
|
||||
when(mockedNodeService.getType(parentNodeRef)).thenReturn(RecordsManagementModel.TYPE_TRANSFER);
|
||||
try
|
||||
{
|
||||
rmNodesImpl.checkPostPermission(parentNodeRef.getId());
|
||||
fail("Expected ecxeption as post should not be permitted on the Transfer Folder");
|
||||
}
|
||||
catch(PermissionDeniedException ex)
|
||||
{
|
||||
assertEquals("POST request not allowed in Transfer Folder.", ex.getMsgId());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCheckPostPermissionForHoldFolder() throws Exception
|
||||
{
|
||||
|
@@ -145,29 +145,6 @@ public class FileplanComponentChildrenRelationUnitTest extends BaseUnitTest
|
||||
verify(mockedRMNodes, never()).createNode(parentNodeRef.getId(), nodeInfos.get(0), mockedParameters);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateOnTransferFolder() throws Exception
|
||||
{
|
||||
Parameters mockedParameters = mock(Parameters.class);
|
||||
NodeRef parentNodeRef = AlfMock.generateNodeRef(mockedNodeService);
|
||||
|
||||
List<Node> nodeInfos = new ArrayList<Node>();
|
||||
Node mokedNodeInfo = mock(Node.class);
|
||||
nodeInfos.add(mokedNodeInfo);
|
||||
|
||||
Mockito.doThrow(new PermissionDeniedException("POST request not allowed in Transfer Folder.")).when(mockedRMNodes).checkPostPermission(parentNodeRef.getId());
|
||||
try
|
||||
{
|
||||
filePlanComponentChildrenRelation.create(parentNodeRef.getId(), nodeInfos, mockedParameters);
|
||||
fail("Expected ecxeption as POST request is not allowed in Transfer Folder.");
|
||||
}
|
||||
catch(PermissionDeniedException ex)
|
||||
{
|
||||
assertEquals("POST request not allowed in Transfer Folder.", ex.getMsgId());
|
||||
}
|
||||
verify(mockedRMNodes, never()).createNode(parentNodeRef.getId(), nodeInfos.get(0), mockedParameters);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpload() throws Exception
|
||||
{
|
||||
@@ -220,25 +197,4 @@ public class FileplanComponentChildrenRelationUnitTest extends BaseUnitTest
|
||||
}
|
||||
verify(mockedRMNodes, never()).upload(parentNodeRef.getId(), mockedFormData, mockedParameters);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUploadOnTransferFolder() throws Exception
|
||||
{
|
||||
Parameters mockedParameters = mock(Parameters.class);
|
||||
NodeRef parentNodeRef = AlfMock.generateNodeRef(mockedNodeService);
|
||||
FormData mockedFormData = mock(FormData.class);
|
||||
WithResponse mockedWithResponse = mock(WithResponse.class);
|
||||
|
||||
Mockito.doThrow(new PermissionDeniedException("POST request not allowed in Transfer Folder.")).when(mockedRMNodes).checkPostPermission(parentNodeRef.getId());
|
||||
try
|
||||
{
|
||||
filePlanComponentChildrenRelation.create(parentNodeRef.getId(), mockedFormData, mockedParameters, mockedWithResponse);
|
||||
fail("Expected ecxeption as POST request is not allowed in Transfer Folder.");
|
||||
}
|
||||
catch(PermissionDeniedException ex)
|
||||
{
|
||||
assertEquals("POST request not allowed in Transfer Folder.", ex.getMsgId());
|
||||
}
|
||||
verify(mockedRMNodes, never()).upload(parentNodeRef.getId(), mockedFormData, mockedParameters);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user