From 019e9d637527b5592e8ee1854b6d2169a74d2fa4 Mon Sep 17 00:00:00 2001 From: Roxana Lucanu-Ghetu Date: Wed, 15 Jun 2016 12:01:47 +0300 Subject: [PATCH] Changed to BehaviourDrivenTest to be more obvious the steps and what is checked. --- .../DeclareVersionAsRecordActionTest.java | 37 ++++++++++++------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/rm-community/rm-community-repo/test/java/org/alfresco/module/org_alfresco_module_rm/test/legacy/action/DeclareVersionAsRecordActionTest.java b/rm-community/rm-community-repo/test/java/org/alfresco/module/org_alfresco_module_rm/test/legacy/action/DeclareVersionAsRecordActionTest.java index 07e921fe65..05d81a1268 100644 --- a/rm-community/rm-community-repo/test/java/org/alfresco/module/org_alfresco_module_rm/test/legacy/action/DeclareVersionAsRecordActionTest.java +++ b/rm-community/rm-community-repo/test/java/org/alfresco/module/org_alfresco_module_rm/test/legacy/action/DeclareVersionAsRecordActionTest.java @@ -34,6 +34,7 @@ import org.alfresco.model.ContentModel; import org.alfresco.module.org_alfresco_module_rm.action.dm.CreateRecordAction; import org.alfresco.module.org_alfresco_module_rm.action.dm.DeclareAsVersionRecordAction; import org.alfresco.module.org_alfresco_module_rm.test.util.BaseRMTestCase; +import org.alfresco.module.org_alfresco_module_rm.version.RecordableVersionModel; import org.alfresco.module.org_alfresco_module_rm.version.RecordableVersionServiceImpl; import org.alfresco.repo.version.VersionModel; import org.alfresco.service.cmr.action.Action; @@ -50,11 +51,11 @@ public class DeclareVersionAsRecordActionTest extends BaseRMTestCase private NodeRef ruleFile; protected static final String DESCRIPTION = "description"; + @Override protected void initServices() { super.initServices(); - ruleService = (RuleService)applicationContext.getBean("RuleService"); } @@ -70,16 +71,21 @@ public class DeclareVersionAsRecordActionTest extends BaseRMTestCase return true; } + /** * Given a node set to auto-declare documents as records for minor and major versions * When I try to upload a minor or major version * Then the version record aspect is added */ - public void testAutoDeclareVersionAsRecord() + public void testUpdateNextDispositionAction_RM3060() throws Exception { - doTestInTransaction(new Test() + doBehaviourDrivenTest(new BehaviourDrivenTest(dmContributor) { - public Void run() + Map versionProperties = new HashMap(4); + Version recordedVersion; + + @Override + public void given() { // create the file ruleFile = fileFolderService.create(documentLibrary, "mytestfile", ContentModel.TYPE_CONTENT).getNodeRef(); @@ -94,22 +100,27 @@ public class DeclareVersionAsRecordActionTest extends BaseRMTestCase rule.setExecuteAsynchronously(true); ruleService.saveRule(ruleFile, rule); - return null; - } - - public void test(Void result) throws Exception - { // setup version properties - final Map versionProperties = new HashMap(4); versionProperties.put(Version.PROP_DESCRIPTION, DESCRIPTION); versionProperties.put(VersionModel.PROP_VERSION_TYPE, VersionType.MINOR); versionProperties.put(RecordableVersionServiceImpl.KEY_RECORDABLE_VERSION, true); versionProperties.put(RecordableVersionServiceImpl.KEY_FILE_PLAN, filePlan); + } - versionService.createVersion(ruleFile, versionProperties); + @Override + public void when() + { + recordedVersion = versionService.createVersion(ruleFile, versionProperties); + } - }; - }, dmContributor); + @Override + public void then() throws Exception + { + NodeRef recordedVersionNodeRef= (NodeRef)recordedVersion.getVersionProperties().get(RecordableVersionModel.PROP_RECORD_NODE_REF.getLocalName()); + assertNotNull("Recorded version shouldn't be null.", recordedVersionNodeRef); + assertTrue(nodeService.hasAspect(recordedVersionNodeRef, RecordableVersionModel.ASPECT_VERSION_RECORD)); + } + }); } }