Merge branch 'master' into feature/RM-7047_LinkToHeldItem

* master:
  Code review changes
  Code review changes
This commit is contained in:
Ramona Popa
2019-11-21 12:01:52 +02:00
5 changed files with 50 additions and 49 deletions

View File

@@ -49,7 +49,9 @@ import org.alfresco.service.namespace.QName;
@BehaviourBean
public class RemoveFromHoldAuditEvent extends AuditEvent implements HoldServicePolicies.OnRemoveFromHoldPolicy
{
/** Node Service */
/**
* Node Service
*/
private NodeService nodeService;
/**
@@ -63,7 +65,7 @@ public class RemoveFromHoldAuditEvent extends AuditEvent implements HoldServiceP
}
/**
* @see @see org.alfresco.module.org_alfresco_module_rm.hold.HoldServicePolicies.OnRemoveFromHoldPolicy#onRemoveFromHold(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef)
* @see org.alfresco.module.org_alfresco_module_rm.hold.HoldServicePolicies.OnRemoveFromHoldPolicy#onRemoveFromHold(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef)
*/
@Override
@Behaviour

View File

@@ -34,7 +34,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.stream.Collectors;
import org.alfresco.model.ContentModel;
import org.alfresco.module.org_alfresco_module_rm.audit.RecordsManagementAuditEntry;
@@ -72,6 +71,12 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
/** Test start time */
private Date testStartTime;
/**
* Remove from hold audit event name.
*/
private static final String REMOVE_FROM_HOLD_AUDIT_EVENT = "Remove From Hold";
/**
* @see org.alfresco.module.org_alfresco_module_rm.test.util.BaseRMTestCase#setUp()
*/
@@ -504,8 +509,7 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
public void when() throws Exception
{
// set the audit wuery param
RecordsManagementAuditQueryParameters params = new RecordsManagementAuditQueryParameters();
params.setEvent(DELETE_USER_AUDIT_EVENT);
RecordsManagementAuditQueryParameters params = createAuditQueryParameters(DELETE_USER_AUDIT_EVENT);
// get the audit events for "Delete Person"
entry = getAuditTrail(params, 1, ADMIN_USER);
@@ -560,8 +564,7 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
public void when() throws Exception
{
// set the audit query param
RecordsManagementAuditQueryParameters params = new RecordsManagementAuditQueryParameters();
params.setEvent(CREATE_USER_AUDIT_EVENT);
RecordsManagementAuditQueryParameters params = createAuditQueryParameters(CREATE_USER_AUDIT_EVENT);
// get the audit events for "Create Person"
entry = getAuditTrail(params, 1, ADMIN_USER);
@@ -748,13 +751,9 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
{
doBehaviourDrivenTest(new BehaviourDrivenTest()
{
final static String REMOVE_FROM_HOLD_AUDIT_EVENT = "Remove From Hold";
String holdName = "Hold " + GUID.generate();
NodeRef hold;
Map<QName, Serializable> auditEventProperties;
@Override
public void given()
{
@@ -772,7 +771,7 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
@Override
public void then()
{
auditEventProperties = getAuditEntry(REMOVE_FROM_HOLD_AUDIT_EVENT).getBeforeProperties();
Map<QName, Serializable> auditEventProperties = getAuditEntry(REMOVE_FROM_HOLD_AUDIT_EVENT).getBeforeProperties();
// check remove from hold audit event includes the hold name
assertEquals("Remove From Hold event does not include hold name.", holdName,
@@ -806,14 +805,10 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
{
doBehaviourDrivenTest(new BehaviourDrivenTest()
{
final static String REMOVE_FROM_HOLD_AUDIT_EVENT = "Remove From Hold";
String holdName1 = "Hold " + GUID.generate();
String holdName2 = "Hold " + GUID.generate();
NodeRef hold1, hold2;
List<Map<QName, Serializable>> auditEventPropertiesList;
@Override
public void given()
{
@@ -823,26 +818,21 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
hold2 = utils.createHold(filePlan, holdName2, "Reason " + GUID.generate());
utils.addItemToHold(hold1, dmDocument);
utils.addItemToHold(hold2, dmDocument);
}
@Override
public void when()
{
utils.removeItemFromHold(hold1, dmDocument);
utils.removeItemFromHold(hold2, dmDocument);
utils.removeItemsFromHolds(Arrays.asList(hold1, hold2), Arrays.asList(dmDocument));
}
@Override
public void then()
{
auditEventPropertiesList = getAuditEntries(REMOVE_FROM_HOLD_AUDIT_EVENT)
.stream()
.map(RecordsManagementAuditEntry::getBeforeProperties)
.collect(Collectors.toList());
List<RecordsManagementAuditEntry> auditEntries = getAuditEntries(REMOVE_FROM_HOLD_AUDIT_EVENT);
// check remove from hold audit event exists for both records
assertEquals(2, auditEventPropertiesList.size());
// check remove from hold audit event exists for both holds
assertEquals(2, auditEntries.size());
}
@Override
@@ -867,13 +857,9 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
{
doBehaviourDrivenTest(new BehaviourDrivenTest()
{
final static String REMOVE_FROM_HOLD_AUDIT_EVENT = "Remove From Hold";
String holdName = "Hold " + GUID.generate();
NodeRef hold;
List<Map<QName, Serializable>> auditEventPropertiesList;
@Override
public void given()
{
@@ -893,13 +879,10 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
@Override
public void then()
{
auditEventPropertiesList = getAuditEntries(REMOVE_FROM_HOLD_AUDIT_EVENT)
.stream()
.map(RecordsManagementAuditEntry::getBeforeProperties)
.collect(Collectors.toList());
List<RecordsManagementAuditEntry> auditEntries = getAuditEntries(REMOVE_FROM_HOLD_AUDIT_EVENT);
// check remove from hold audit event exists for both records
assertEquals(2, auditEventPropertiesList.size());
// check remove from hold audit event exists for both documents
assertEquals(2, auditEntries.size());
}
@Override
@@ -964,13 +947,11 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
private RecordsManagementAuditEntry getAuditEntry(String auditEvent)
{
// set the audit query param for the given event
RecordsManagementAuditQueryParameters params = new RecordsManagementAuditQueryParameters();
params.setEvent(auditEvent);
// create the audit query parameters for the given event
RecordsManagementAuditQueryParameters params = createAuditQueryParameters(auditEvent);
// get the audit entries for the given event
List<RecordsManagementAuditEntry> auditEntries;
auditEntries = getAuditTrail(params, 1, ADMIN_USER);
List<RecordsManagementAuditEntry> auditEntries = getAuditEntryAssertOnlyOne(params);
// verify we have the expected audit event
RecordsManagementAuditEntry auditEntry = auditEntries.get(0);
@@ -980,17 +961,36 @@ public class RecordsManagementAuditServiceImplTest extends BaseRMTestCase
return auditEntry;
}
private List<RecordsManagementAuditEntry> getAuditEntryAssertOnlyOne(RecordsManagementAuditQueryParameters params)
{
List<RecordsManagementAuditEntry> auditEntries;
auditEntries = getAuditTrail(params, 1, ADMIN_USER);
return auditEntries;
}
private List<RecordsManagementAuditEntry> getAuditEntries(String auditEvent)
{
// set the audit query param for the given event
RecordsManagementAuditQueryParameters params = new RecordsManagementAuditQueryParameters();
params.setEvent(auditEvent);
// create the audit query parameters for the given event
RecordsManagementAuditQueryParameters params = createAuditQueryParameters(auditEvent);
// get the audit entries for the given event
List<RecordsManagementAuditEntry> auditEntries;
auditEntries = getAuditTrail(params, -1, ADMIN_USER);
List<RecordsManagementAuditEntry> auditEntries = getAllAuditEntries(params);
return auditEntries;
}
private List<RecordsManagementAuditEntry> getAllAuditEntries(RecordsManagementAuditQueryParameters params)
{
List<RecordsManagementAuditEntry> auditEntries;
auditEntries = getAuditTrail(params, -1, ADMIN_USER);
return auditEntries;
}
private RecordsManagementAuditQueryParameters createAuditQueryParameters(String auditEvent)
{
RecordsManagementAuditQueryParameters params = new RecordsManagementAuditQueryParameters();
params.setEvent(auditEvent);
return params;
}
}

View File

@@ -456,7 +456,7 @@ public class CommonRMTestUtils implements RecordsManagementModel
}
/**
* Util method to remove items from a holds.
* Util method to remove items from holds.
*
* @param holdNodeRefs the list {@link NodeRef}s of the holds
* @param contentNodeRef the list of items which will be removed from the given holds

View File

@@ -48,7 +48,7 @@ import org.mockito.InjectMocks;
import org.mockito.Mock;
/**
* Unit tests for {@link CreateHoldAuditEvent}.
* Unit tests for {@link RemoveFromHoldAuditEvent}.
*
* @author Chris Shields
* @since 3.3
@@ -86,7 +86,7 @@ public class RemoveFromHoldAuditEventUnitTest extends BaseUnitTest
* Check that the remove from hold event calls an audit event.
*/
@Test
public void testAddToHoldCausesAuditEvent()
public void testRemoveFromHoldCausesAuditEvent()
{
removeFromHoldAuditEvent.onRemoveFromHold(holdNodeRef, contentNodeRef);
verify(mockedRecordsManagementAuditService, times(1)).auditEvent(eq(contentNodeRef), any(String.class), any(Map.class), isNull(Map.class), eq(true));

View File

@@ -477,7 +477,6 @@ public class HoldServiceImplUnitTest extends BaseUnitTest
verify(mockedNodeService, never()).removeChild(hold, recordFolder);
verify(mockedNodeService, never()).removeAspect(recordFolder, ASPECT_FROZEN);
verify(mockedNodeService, never()).removeAspect(record, ASPECT_FROZEN);
verify(mockedRecordsManagementAuditService, never()).auditEvent(eq(recordFolder), anyString());
}
@Test