diff --git a/pom.xml b/pom.xml index eb5850fdec..c5733a041f 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,6 @@ scm:git:https://git.alfresco.com/records-management/records-management.git scm:git:https://git.alfresco.com/records-management/records-management.git https://git.alfresco.com/records-management/records-management - HEAD diff --git a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/fileplancomponents/RecordFolderTests.java b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/fileplancomponents/RecordFolderTests.java index 86bf3b2e1a..3f0737b925 100644 --- a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/fileplancomponents/RecordFolderTests.java +++ b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/fileplancomponents/RecordFolderTests.java @@ -441,6 +441,54 @@ public class RecordFolderTests extends BaseRMRestTest assertTrue(folder2.getPath().getName().contains(NEW_RELATIVE_PATH)); } + /** + * Given that a record folder exists + * When the record folder is closed + * Then a request can be made to reopen it + */ + @Test + ( + description = "A closed record folder can be reopened" + ) + @Bug(id="RM-4808") + public void openClosedRecordFolder() throws Exception + { + // Create a record folder + FilePlanComponent recordFolder = createCategoryFolderInFilePlan(); + + // Assert that the record folder is not closed + assertFalse(recordFolder.getProperties().getIsClosed()); + + // Get the file plan component API + FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI(); + + // Create a record folder model to close it + FilePlanComponent recordFolderModel = FilePlanComponent.builder() + .properties(FilePlanComponentProperties.builder() + .isClosed(true) + .build()) + .build(); + + // Make a request to close the record folder + FilePlanComponent updatedRecordFolder = filePlanComponentsAPI.updateFilePlanComponent(recordFolderModel, recordFolder.getId()); + + // Verify that the record folder is closed now + assertTrue(updatedRecordFolder.getProperties().getIsClosed()); + + // Create a record folder model to reopen it + recordFolderModel = FilePlanComponent.builder() + .properties(FilePlanComponentProperties.builder() + .isClosed(false) + .build()) + .build(); + + // Make a request to reopen the record folder + updatedRecordFolder = filePlanComponentsAPI.updateFilePlanComponent(recordFolderModel, recordFolder.getId()); + + // Verify that the record folder is open now + assertFalse(updatedRecordFolder.getProperties().getIsClosed()); + } + @AfterClass (alwaysRun = true) public void tearDown() throws Exception { diff --git a/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml b/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml index f68edd726c..7560098bbc 100644 --- a/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml +++ b/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml @@ -61,7 +61,6 @@ - diff --git a/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml b/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml index cd98e93eb4..12ae4d7788 100644 --- a/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml +++ b/rm-community/rm-community-repo/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml @@ -94,7 +94,6 @@ -