RM-5012 - fix some tests

This commit is contained in:
Ana Bozianu
2017-05-15 22:34:09 +03:00
parent 974397cff0
commit 35310e452f
5 changed files with 25 additions and 8 deletions

View File

@@ -65,6 +65,7 @@
<property name="identifierService" ref="recordsManagementIdentifierService"/> <property name="identifierService" ref="recordsManagementIdentifierService"/>
<property name="recordService" ref="RecordService" /> <property name="recordService" ref="RecordService" />
<property name="recordFolderService" ref="recordFolderService" /> <property name="recordFolderService" ref="recordFolderService" />
<property name="dispositionService" ref="dispositionService"/>
</bean> </bean>
<bean id="rma.nonElectronicRecord" class="org.alfresco.module.org_alfresco_module_rm.model.rma.type.NonElectronicRecordType" parent="rm.baseBehaviour"> <bean id="rma.nonElectronicRecord" class="org.alfresco.module.org_alfresco_module_rm.model.rma.type.NonElectronicRecordType" parent="rm.baseBehaviour">

View File

@@ -30,6 +30,7 @@ package org.alfresco.module.org_alfresco_module_rm.model.rma.type;
import static org.alfresco.module.org_alfresco_module_rm.record.RecordUtils.appendIdentifierToName; import static org.alfresco.module.org_alfresco_module_rm.record.RecordUtils.appendIdentifierToName;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.module.org_alfresco_module_rm.disposition.DispositionService;
import org.alfresco.module.org_alfresco_module_rm.identifier.IdentifierService; import org.alfresco.module.org_alfresco_module_rm.identifier.IdentifierService;
import org.alfresco.module.org_alfresco_module_rm.model.BaseBehaviourBean; import org.alfresco.module.org_alfresco_module_rm.model.BaseBehaviourBean;
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel; import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
@@ -70,6 +71,8 @@ public class RecordsManagementContainerType extends BaseBehaviourBean
/** record folder service */ /** record folder service */
protected RecordFolderService recordFolderService; protected RecordFolderService recordFolderService;
protected DispositionService dispositionService;
/** I18N */ /** I18N */
private static final String MSG_CANNOT_CAST_TO_RM_TYPE = "rm.action.cast-to-rm-type"; private static final String MSG_CANNOT_CAST_TO_RM_TYPE = "rm.action.cast-to-rm-type";
@@ -98,6 +101,14 @@ public class RecordsManagementContainerType extends BaseBehaviourBean
this.recordFolderService = recordFolderService; this.recordFolderService = recordFolderService;
} }
/**
* @param dispositionService disposition service
*/
public void setDispositionService(DispositionService dispositionService)
{
this.dispositionService = dispositionService;
}
/** /**
* Disable the behaviours for this transaction * Disable the behaviours for this transaction
* *
@@ -172,10 +183,17 @@ public class RecordsManagementContainerType extends BaseBehaviourBean
if (!nodeService.hasAspect(child, ASPECT_RECORD)) if (!nodeService.hasAspect(child, ASPECT_RECORD))
{ {
recordService.makeRecord(child); recordService.makeRecord(child);
appendIdentifierToName(nodeService, child);
} }
} }
if(isContentSubType && parentType.equals(RecordsManagementModel.TYPE_RECORD_FOLDER)&& !recordService.isFiled(child))
{
recordService.file(child);
}
} }
// recalculate disposition schedule for the child
dispositionService.recalculateNextDispositionStep(child);
} }
return null; return null;

View File

@@ -485,9 +485,6 @@ public class RecordServiceImpl extends BaseBehaviourBean
validateLinkConditions(nodeRef, parentNodeRef); validateLinkConditions(nodeRef, parentNodeRef);
} }
} }
// recalculate disposition schedule for the record when linking it
dispositionService.recalculateNextDispositionStep(nodeRef);
} }
} }
catch (RecordLinkRuntimeException e) catch (RecordLinkRuntimeException e)
@@ -1238,10 +1235,7 @@ public class RecordServiceImpl extends BaseBehaviourBean
ownableService.setOwner(document, OwnableService.NO_OWNER); ownableService.setOwner(document, OwnableService.NO_OWNER);
if (TYPE_NON_ELECTRONIC_DOCUMENT.equals(nodeService.getType(document))) appendIdentifierToName(nodeService, document);
{
appendIdentifierToName(nodeService, document);
}
return null; return null;
} }
}); });

View File

@@ -179,6 +179,7 @@ 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(() -> {
@@ -212,6 +213,7 @@ 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(() -> {
@@ -243,6 +245,7 @@ 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.

View File

@@ -123,6 +123,7 @@ 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.