mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Changed NonElectronicRecordTypeUnitTest
This commit is contained in:
@@ -27,20 +27,24 @@
|
|||||||
|
|
||||||
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.Matchers.any;
|
|
||||||
import static org.mockito.Matchers.eq;
|
import static org.mockito.Matchers.eq;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.times;
|
import static org.mockito.Mockito.times;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.Map;
|
import org.alfresco.model.ContentModel;
|
||||||
|
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest;
|
import org.alfresco.module.org_alfresco_module_rm.record.RecordService;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.test.util.MockAuthenticationUtilHelper;
|
import org.alfresco.module.org_alfresco_module_rm.test.util.MockAuthenticationUtilHelper;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.util.AuthenticationUtil;
|
import org.alfresco.module.org_alfresco_module_rm.util.AuthenticationUtil;
|
||||||
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
|
import org.alfresco.service.cmr.repository.StoreRef;
|
||||||
|
import org.alfresco.util.GUID;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
@@ -50,14 +54,21 @@ import org.mockito.MockitoAnnotations;
|
|||||||
/**
|
/**
|
||||||
* @author silviudinuta
|
* @author silviudinuta
|
||||||
*/
|
*/
|
||||||
public class NonElectronicRecordTypeUnitTest extends BaseUnitTest
|
public class NonElectronicRecordTypeUnitTest implements RecordsManagementModel, ContentModel
|
||||||
{
|
{
|
||||||
|
|
||||||
@InjectMocks
|
@InjectMocks
|
||||||
NonElectronicRecordType nonElectronicRecordType;
|
NonElectronicRecordType nonElectronicRecordType;
|
||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
AuthenticationUtil mockAuthenticationUtil;
|
AuthenticationUtil mockAuthenticationUtil;
|
||||||
|
|
||||||
|
@Mock
|
||||||
|
RecordService mockedRecordService;
|
||||||
|
|
||||||
|
@Mock
|
||||||
|
NodeService mockedNodeService;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp()
|
public void setUp()
|
||||||
{
|
{
|
||||||
@@ -65,13 +76,19 @@ public class NonElectronicRecordTypeUnitTest extends BaseUnitTest
|
|||||||
MockAuthenticationUtilHelper.setup(mockAuthenticationUtil);
|
MockAuthenticationUtilHelper.setup(mockAuthenticationUtil);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
@Test
|
@Test
|
||||||
public void testOnUpdateWithAspectsAlreadyPresent()
|
public void testOnUpdateWithAspectsAlreadyPresent()
|
||||||
{
|
{
|
||||||
NodeRef nodeRef = generateNodeRef();
|
NodeRef nodeRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, GUID.generate());
|
||||||
NodeRef parentNodeRef=generateNodeRef();
|
when(mockedNodeService.exists(eq(nodeRef))).thenReturn(true);
|
||||||
ChildAssociationRef generateChildAssociationRef = generateChildAssociationRef(parentNodeRef, nodeRef);
|
|
||||||
|
NodeRef parentNodeRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, GUID.generate());
|
||||||
|
when(mockedNodeService.exists(eq(parentNodeRef))).thenReturn(true);
|
||||||
|
|
||||||
|
ChildAssociationRef generateChildAssociationRef = mock(ChildAssociationRef.class);
|
||||||
|
doReturn(parentNodeRef).when(generateChildAssociationRef).getParentRef();
|
||||||
|
doReturn(nodeRef).when(generateChildAssociationRef).getChildRef();
|
||||||
|
|
||||||
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
||||||
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
||||||
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(true);
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(true);
|
||||||
@@ -79,17 +96,23 @@ public class NonElectronicRecordTypeUnitTest extends BaseUnitTest
|
|||||||
|
|
||||||
nonElectronicRecordType.onUpdateNode(nodeRef);
|
nonElectronicRecordType.onUpdateNode(nodeRef);
|
||||||
|
|
||||||
verify(mockedNodeService, never()).addAspect(eq(nodeRef), eq(ASPECT_FILE_PLAN_COMPONENT), any(Map.class));
|
verify(mockedNodeService, never()).addAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT, null);
|
||||||
verify(mockedRecordService, never()).makeRecord(eq(nodeRef));
|
verify(mockedRecordService, never()).makeRecord(nodeRef);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
@Test
|
@Test
|
||||||
public void testOnUpdateWithoutTheAspects()
|
public void testOnUpdateWithoutTheAspects()
|
||||||
{
|
{
|
||||||
NodeRef nodeRef = generateNodeRef();
|
NodeRef nodeRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, GUID.generate());
|
||||||
NodeRef parentNodeRef=generateNodeRef();
|
when(mockedNodeService.exists(eq(nodeRef))).thenReturn(true);
|
||||||
ChildAssociationRef generateChildAssociationRef = generateChildAssociationRef(parentNodeRef, nodeRef);
|
|
||||||
|
NodeRef parentNodeRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, GUID.generate());
|
||||||
|
when(mockedNodeService.exists(eq(parentNodeRef))).thenReturn(true);
|
||||||
|
|
||||||
|
ChildAssociationRef generateChildAssociationRef = mock(ChildAssociationRef.class);
|
||||||
|
doReturn(parentNodeRef).when(generateChildAssociationRef).getParentRef();
|
||||||
|
doReturn(nodeRef).when(generateChildAssociationRef).getChildRef();
|
||||||
|
|
||||||
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
||||||
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
||||||
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(false);
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(false);
|
||||||
@@ -97,7 +120,7 @@ public class NonElectronicRecordTypeUnitTest extends BaseUnitTest
|
|||||||
|
|
||||||
nonElectronicRecordType.onUpdateNode(nodeRef);
|
nonElectronicRecordType.onUpdateNode(nodeRef);
|
||||||
|
|
||||||
verify(mockedNodeService, times(1)).addAspect(eq(nodeRef), eq(ASPECT_FILE_PLAN_COMPONENT), any(Map.class));
|
verify(mockedNodeService, times(1)).addAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT, null);
|
||||||
verify(mockedRecordService, times(1)).makeRecord(eq(nodeRef));
|
verify(mockedRecordService, times(1)).makeRecord(nodeRef);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user