mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Added unit tests for NonElectronicRecordType and fixed typo
This commit is contained in:
@@ -66,7 +66,8 @@
|
|||||||
<property name="recordService" ref="RecordService" />
|
<property name="recordService" ref="RecordService" />
|
||||||
<property name="recordFolderService" ref="recordFolderService" />
|
<property name="recordFolderService" ref="recordFolderService" />
|
||||||
</bean>
|
</bean>
|
||||||
<bean id="rma.nonElectionicDocument" 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">
|
||||||
<property name="recordService" ref="RecordService" />
|
<property name="recordService" ref="RecordService" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
@@ -27,7 +27,6 @@
|
|||||||
|
|
||||||
package org.alfresco.module.org_alfresco_module_rm.model.rma.type;
|
package org.alfresco.module.org_alfresco_module_rm.model.rma.type;
|
||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
|
||||||
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;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.record.RecordService;
|
import org.alfresco.module.org_alfresco_module_rm.record.RecordService;
|
||||||
@@ -74,15 +73,13 @@ public class NonElectronicRecordType extends BaseBehaviourBean implements NodeSe
|
|||||||
final NodeRef child = nodeRef;
|
final NodeRef child = nodeRef;
|
||||||
if (nodeService.exists(child))
|
if (nodeService.exists(child))
|
||||||
{
|
{
|
||||||
QName childType = nodeService.getType(child);
|
|
||||||
NodeRef parentRef = nodeService.getPrimaryParent(child).getParentRef();
|
NodeRef parentRef = nodeService.getPrimaryParent(child).getParentRef();
|
||||||
QName parentType = nodeService.getType(parentRef);
|
QName parentType = nodeService.getType(parentRef);
|
||||||
boolean isContentSubType = dictionaryService.isSubClass(childType, ContentModel.TYPE_CONTENT);
|
|
||||||
boolean isUnfiledRecordContainer = parentType
|
boolean isUnfiledRecordContainer = parentType
|
||||||
.equals(RecordsManagementModel.TYPE_UNFILED_RECORD_CONTAINER);
|
.equals(RecordsManagementModel.TYPE_UNFILED_RECORD_CONTAINER);
|
||||||
boolean isUnfiledRecordFolder = parentType
|
boolean isUnfiledRecordFolder = parentType
|
||||||
.equals(RecordsManagementModel.TYPE_UNFILED_RECORD_FOLDER);
|
.equals(RecordsManagementModel.TYPE_UNFILED_RECORD_FOLDER);
|
||||||
if (isContentSubType && (isUnfiledRecordContainer || isUnfiledRecordFolder))
|
if (isUnfiledRecordContainer || isUnfiledRecordFolder)
|
||||||
{
|
{
|
||||||
if (!nodeService.hasAspect(child, ASPECT_FILE_PLAN_COMPONENT))
|
if (!nodeService.hasAspect(child, ASPECT_FILE_PLAN_COMPONENT))
|
||||||
{
|
{
|
||||||
|
@@ -0,0 +1,103 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
|
||||||
|
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.Mockito.never;
|
||||||
|
import static org.mockito.Mockito.times;
|
||||||
|
import static org.mockito.Mockito.verify;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest;
|
||||||
|
import org.alfresco.module.org_alfresco_module_rm.test.util.MockAuthenticationUtilHelper;
|
||||||
|
import org.alfresco.module.org_alfresco_module_rm.util.AuthenticationUtil;
|
||||||
|
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||||
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.mockito.InjectMocks;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.MockitoAnnotations;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author silviudinuta
|
||||||
|
*/
|
||||||
|
public class NonElectronicRecordTypeUnitTest extends BaseUnitTest
|
||||||
|
{
|
||||||
|
|
||||||
|
@InjectMocks
|
||||||
|
NonElectronicRecordType nonElectronicRecordType;
|
||||||
|
@Mock
|
||||||
|
AuthenticationUtil mockAuthenticationUtil;
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setUp()
|
||||||
|
{
|
||||||
|
MockitoAnnotations.initMocks(this);
|
||||||
|
MockAuthenticationUtilHelper.setup(mockAuthenticationUtil);
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
@Test
|
||||||
|
public void testOnUpdateWithAspectsAlreadyPresent()
|
||||||
|
{
|
||||||
|
NodeRef nodeRef = generateNodeRef();
|
||||||
|
NodeRef parentNodeRef=generateNodeRef();
|
||||||
|
ChildAssociationRef generateChildAssociationRef = generateChildAssociationRef(parentNodeRef, nodeRef);
|
||||||
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
||||||
|
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
||||||
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(true);
|
||||||
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_RECORD)).thenReturn(true);
|
||||||
|
|
||||||
|
nonElectronicRecordType.onUpdateNode(nodeRef);
|
||||||
|
|
||||||
|
verify(mockedNodeService, never()).addAspect(eq(nodeRef), eq(ASPECT_FILE_PLAN_COMPONENT), any(Map.class));
|
||||||
|
verify(mockedRecordService, never()).makeRecord(eq(nodeRef));
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
@Test
|
||||||
|
public void testOnUpdateWithoutTheAspects()
|
||||||
|
{
|
||||||
|
NodeRef nodeRef = generateNodeRef();
|
||||||
|
NodeRef parentNodeRef=generateNodeRef();
|
||||||
|
ChildAssociationRef generateChildAssociationRef = generateChildAssociationRef(parentNodeRef, nodeRef);
|
||||||
|
when(mockedNodeService.getPrimaryParent(nodeRef)).thenReturn(generateChildAssociationRef);
|
||||||
|
when(mockedNodeService.getType(parentNodeRef)).thenReturn(TYPE_UNFILED_RECORD_FOLDER);
|
||||||
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_FILE_PLAN_COMPONENT)).thenReturn(false);
|
||||||
|
when(mockedNodeService.hasAspect(nodeRef, ASPECT_RECORD)).thenReturn(false);
|
||||||
|
|
||||||
|
nonElectronicRecordType.onUpdateNode(nodeRef);
|
||||||
|
|
||||||
|
verify(mockedNodeService, times(1)).addAspect(eq(nodeRef), eq(ASPECT_FILE_PLAN_COMPONENT), any(Map.class));
|
||||||
|
verify(mockedRecordService, times(1)).makeRecord(eq(nodeRef));
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user