mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
RM-5012 - fix unit tests and cleanedup merge request
This commit is contained in:
@@ -510,22 +510,6 @@ public class RecordServiceImpl extends BaseBehaviourBean
|
|||||||
}, AuthenticationUtil.getSystemUserName());
|
}, AuthenticationUtil.getSystemUserName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Behaviour
|
|
||||||
(
|
|
||||||
kind = BehaviourKind.ASSOCIATION,
|
|
||||||
policy = "alf:onCreateChildAssociation",
|
|
||||||
type = "rma:recordFolder",
|
|
||||||
notificationFrequency = NotificationFrequency.TRANSACTION_COMMIT
|
|
||||||
)
|
|
||||||
public void onCreateChildAssociationOnCommit(ChildAssociationRef childAssocRef, boolean bNew)
|
|
||||||
{
|
|
||||||
NodeRef record = childAssocRef.getChildRef();
|
|
||||||
if(nodeService.exists(record) && dictionaryService.isSubClass(nodeService.getType(record), ContentModel.TYPE_CONTENT))
|
|
||||||
{
|
|
||||||
generateRecordIdentifier(nodeService, identifierService, record);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see org.alfresco.module.org_alfresco_module_rm.record.RecordService#disablePropertyEditableCheck()
|
* @see org.alfresco.module.org_alfresco_module_rm.record.RecordService#disablePropertyEditableCheck()
|
||||||
*/
|
*/
|
||||||
|
@@ -617,13 +617,6 @@ public class FilePlanComponentsApiUtils
|
|||||||
QName typeQName = nodes.createQName(type);
|
QName typeQName = nodes.createQName(type);
|
||||||
newNodeRef = fileFolderService.create(parentNodeRef, name, typeQName).getNodeRef();
|
newNodeRef = fileFolderService.create(parentNodeRef, name, typeQName).getNodeRef();
|
||||||
|
|
||||||
// If electronic record create empty content
|
|
||||||
if (!typeQName.equals(RecordsManagementModel.TYPE_NON_ELECTRONIC_DOCUMENT)
|
|
||||||
&& dictionaryService.isSubClass(typeQName, ContentModel.TYPE_CONTENT))
|
|
||||||
{
|
|
||||||
writeContent(newNodeRef, name, new ByteArrayInputStream("".getBytes()), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set the provided properties if any
|
// Set the provided properties if any
|
||||||
Map<QName, Serializable> qnameProperties = mapToNodeProperties(properties);
|
Map<QName, Serializable> qnameProperties = mapToNodeProperties(properties);
|
||||||
if (qnameProperties != null)
|
if (qnameProperties != null)
|
||||||
@@ -631,6 +624,13 @@ public class FilePlanComponentsApiUtils
|
|||||||
nodeService.addProperties(newNodeRef, qnameProperties);
|
nodeService.addProperties(newNodeRef, qnameProperties);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If electronic record create empty content
|
||||||
|
if (!typeQName.equals(RecordsManagementModel.TYPE_NON_ELECTRONIC_DOCUMENT)
|
||||||
|
&& dictionaryService.isSubClass(typeQName, ContentModel.TYPE_CONTENT))
|
||||||
|
{
|
||||||
|
writeContent(newNodeRef, name, new ByteArrayInputStream("".getBytes()), false);
|
||||||
|
}
|
||||||
|
|
||||||
// Add the provided aspects if any
|
// Add the provided aspects if any
|
||||||
if (aspects != null)
|
if (aspects != null)
|
||||||
{
|
{
|
||||||
|
@@ -179,7 +179,6 @@ public class MultipleSchedulesTest extends BaseRMTestCase
|
|||||||
|
|
||||||
// Create a record filed under category A and linked to category B.
|
// Create a record filed under category A and linked to category B.
|
||||||
record = fileFolderService.create(folderA, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
record = fileFolderService.create(folderA, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
||||||
recordService.file(record);
|
|
||||||
recordService.link(record, folderB);
|
recordService.link(record, folderB);
|
||||||
})
|
})
|
||||||
.when(() -> {
|
.when(() -> {
|
||||||
@@ -213,7 +212,6 @@ public class MultipleSchedulesTest extends BaseRMTestCase
|
|||||||
setUpFilePlan();
|
setUpFilePlan();
|
||||||
// Create a record filed under category B and linked to category A.
|
// Create a record filed under category B and linked to category A.
|
||||||
record = fileFolderService.create(folderB, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
record = fileFolderService.create(folderB, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
||||||
recordService.file(record);
|
|
||||||
recordService.link(record, folderA);
|
recordService.link(record, folderA);
|
||||||
})
|
})
|
||||||
.when(() -> {
|
.when(() -> {
|
||||||
@@ -245,7 +243,6 @@ public class MultipleSchedulesTest extends BaseRMTestCase
|
|||||||
setUpFilePlan();
|
setUpFilePlan();
|
||||||
// Create a record filed under category A and linked to category B and C.
|
// Create a record filed under category A and linked to category B and C.
|
||||||
record = fileFolderService.create(folderA, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
record = fileFolderService.create(folderA, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
||||||
recordService.file(record);
|
|
||||||
recordService.link(record, folderB);
|
recordService.link(record, folderB);
|
||||||
recordService.link(record, folderC);
|
recordService.link(record, folderC);
|
||||||
// Cut off the record.
|
// Cut off the record.
|
||||||
|
@@ -123,7 +123,6 @@ public class UpdateDispositionScheduleTest extends BaseRMTestCase
|
|||||||
// Create a folder containing a record within the category.
|
// Create a folder containing a record within the category.
|
||||||
folder = recordFolderService.createRecordFolder(category, FOLDER_NAME);
|
folder = recordFolderService.createRecordFolder(category, FOLDER_NAME);
|
||||||
record = fileFolderService.create(folder, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
record = fileFolderService.create(folder, RECORD_NAME, ContentModel.TYPE_CONTENT).getNodeRef();
|
||||||
recordService.file(record);
|
|
||||||
|
|
||||||
dispositionService.cutoffDisposableItem(record);
|
dispositionService.cutoffDisposableItem(record);
|
||||||
// Ensure the update has been applied to the record.
|
// Ensure the update has been applied to the record.
|
||||||
|
@@ -524,9 +524,7 @@ public class InplaceRecordPermissionTest extends BaseRMTestCase
|
|||||||
// create record folder and file record
|
// create record folder and file record
|
||||||
NodeRef recordFolder = recordFolderService.createRecordFolder(recordCategory, GUID.generate());
|
NodeRef recordFolder = recordFolderService.createRecordFolder(recordCategory, GUID.generate());
|
||||||
fileFolderService.move(dmDocument, recordFolder, null);
|
fileFolderService.move(dmDocument, recordFolder, null);
|
||||||
})
|
|
||||||
.perform(() ->
|
|
||||||
{
|
|
||||||
// cut off record
|
// cut off record
|
||||||
rmActionService.executeRecordsManagementAction(dmDocument, DeclareRecordAction.NAME);
|
rmActionService.executeRecordsManagementAction(dmDocument, DeclareRecordAction.NAME);
|
||||||
utils.completeEvent(dmDocument, CommonRMTestUtils.DEFAULT_EVENT_NAME);
|
utils.completeEvent(dmDocument, CommonRMTestUtils.DEFAULT_EVENT_NAME);
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
package org.alfresco.module.org_alfresco_module_rm.model.rma.type;
|
package org.alfresco.module.org_alfresco_module_rm.model.rma.type;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import org.alfresco.module.org_alfresco_module_rm.test.util.AlfMock;
|
import org.alfresco.module.org_alfresco_module_rm.test.util.AlfMock;
|
||||||
@@ -203,6 +204,9 @@ public class RecordFolderTypeUnitTest extends BaseUnitTest
|
|||||||
when(mockedDictionaryService.isSubClass(type, TYPE_FOLDER)).thenReturn(true);
|
when(mockedDictionaryService.isSubClass(type, TYPE_FOLDER)).thenReturn(true);
|
||||||
when(mockedNodeService.hasAspect(nodeRef, ASPECT_HIDDEN)).thenReturn(true);
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_HIDDEN)).thenReturn(true);
|
||||||
|
|
||||||
|
ChildAssociationRef mockedPrimaryParentAssoc = mock(ChildAssociationRef.class);
|
||||||
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(mockedPrimaryParentAssoc);
|
||||||
|
|
||||||
ChildAssociationRef childAssocRef = generateChildAssociationRef(recordFolderNodeRef, nodeRef);
|
ChildAssociationRef childAssocRef = generateChildAssociationRef(recordFolderNodeRef, nodeRef);
|
||||||
recordFolderType.onCreateChildAssociationOnCommit(childAssocRef, true);
|
recordFolderType.onCreateChildAssociationOnCommit(childAssocRef, true);
|
||||||
}
|
}
|
||||||
@@ -220,6 +224,9 @@ public class RecordFolderTypeUnitTest extends BaseUnitTest
|
|||||||
|
|
||||||
when(mockedDictionaryService.isSubClass(type, TYPE_FOLDER)).thenReturn(false);
|
when(mockedDictionaryService.isSubClass(type, TYPE_FOLDER)).thenReturn(false);
|
||||||
|
|
||||||
|
ChildAssociationRef mockedPrimaryParentAssoc = mock(ChildAssociationRef.class);
|
||||||
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(mockedPrimaryParentAssoc);
|
||||||
|
|
||||||
ChildAssociationRef childAssocRef = generateChildAssociationRef(recordFolderNodeRef, nodeRef);
|
ChildAssociationRef childAssocRef = generateChildAssociationRef(recordFolderNodeRef, nodeRef);
|
||||||
recordFolderType.onCreateChildAssociationOnCommit(childAssocRef, true);
|
recordFolderType.onCreateChildAssociationOnCommit(childAssocRef, true);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user