mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Ensure that the test listeners are only loaded into the application context when the relevant test is executed.
This commit is contained in:
@@ -40,6 +40,17 @@ import org.alfresco.module.org_alfresco_module_rm.test.util.BaseRMTestCase;
|
||||
*/
|
||||
public class RM3314Test extends BaseRMTestCase
|
||||
{
|
||||
/** Application context */
|
||||
protected String[] getConfigLocations()
|
||||
{
|
||||
return new String[]
|
||||
{
|
||||
"classpath:alfresco/application-context.xml",
|
||||
"classpath:test-context.xml",
|
||||
"classpath:test-rm3314-context.xml"
|
||||
};
|
||||
}
|
||||
|
||||
/** registry to record callback from test beans "test.rm3114.1" and "test.rm3114.2" */
|
||||
public static Map<String, Boolean> callback = new HashMap<String, Boolean>(2);
|
||||
|
||||
|
@@ -105,23 +105,28 @@ public class RM3314TestListener implements ApplicationListener<ContextRefreshedE
|
||||
{
|
||||
try
|
||||
{
|
||||
// create node
|
||||
NodeRef folder = fileFolderService.create(
|
||||
repository.getCompanyHome(),
|
||||
name,
|
||||
ContentModel.TYPE_FOLDER).getNodeRef();
|
||||
try
|
||||
{
|
||||
// add aspect
|
||||
nodeService.addAspect(folder, ContentModel.ASPECT_CLASSIFIABLE, null);
|
||||
|
||||
// remove aspect
|
||||
nodeService.removeAspect(folder, ContentModel.ASPECT_CLASSIFIABLE);
|
||||
}
|
||||
finally
|
||||
NodeRef companyHome = repository.getCompanyHome();
|
||||
|
||||
if (fileFolderService.searchSimple(companyHome, name) == null)
|
||||
{
|
||||
// delete node
|
||||
nodeService.deleteNode(folder);
|
||||
// create node
|
||||
NodeRef folder = fileFolderService.create(
|
||||
repository.getCompanyHome(),
|
||||
name,
|
||||
ContentModel.TYPE_FOLDER).getNodeRef();
|
||||
try
|
||||
{
|
||||
// add aspect
|
||||
nodeService.addAspect(folder, ContentModel.ASPECT_CLASSIFIABLE, null);
|
||||
|
||||
// remove aspect
|
||||
nodeService.removeAspect(folder, ContentModel.ASPECT_CLASSIFIABLE);
|
||||
}
|
||||
finally
|
||||
{
|
||||
// delete node
|
||||
nodeService.deleteNode(folder);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (BadSqlGrammarException e)
|
||||
|
@@ -4,7 +4,7 @@
|
||||
<beans>
|
||||
|
||||
<!-- test model -->
|
||||
<bean id="org_alfresco_module_rm_rmTestdictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
||||
<bean id="org_alfresco_module_rm_rmTestdictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="org_alfresco_module_rm_dictionaryBootstrap">
|
||||
<property name="models">
|
||||
<list>
|
||||
<value>test-model.xml</value>
|
||||
@@ -245,26 +245,5 @@
|
||||
<!-- Test content cleanser -->
|
||||
|
||||
<bean id="contentCleanser.test" class="org.alfresco.module.org_alfresco_module_rm.test.util.TestContentCleanser"/>
|
||||
|
||||
<!-- Test listeners -->
|
||||
|
||||
<!-- Executed with '0' order. This is default order and as such the application event will be executed relative to the other
|
||||
beans in the order in which they appear in the spring context -->
|
||||
<bean id="test.rm3314.1" class="org.alfresco.module.org_alfresco_module_rm.test.integration.issue.rm3314.RM3314TestListener">
|
||||
<property name="order" value="0"/>
|
||||
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
|
||||
<property name="nodeService" ref="NodeService"/>
|
||||
<property name="fileFolderService" ref="FileFolderService" />
|
||||
<property name="repository" ref="repositoryHelper" />
|
||||
</bean>
|
||||
|
||||
<!-- The default order has this bean executing its application event with the lowest precendence, ie after all the other
|
||||
beans set to '0' precendence by default -->
|
||||
<bean id="test.rm3314.2" class="org.alfresco.module.org_alfresco_module_rm.test.integration.issue.rm3314.RM3314TestListener">
|
||||
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
|
||||
<property name="nodeService" ref="NodeService"/>
|
||||
<property name="fileFolderService" ref="FileFolderService" />
|
||||
<property name="repository" ref="repositoryHelper" />
|
||||
</bean>
|
||||
|
||||
|
||||
</beans>
|
@@ -0,0 +1,27 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
||||
|
||||
<beans>
|
||||
|
||||
<!-- Test listeners -->
|
||||
|
||||
<!-- Executed with '0' order. This is default order and as such the application event will be executed relative to the other
|
||||
beans in the order in which they appear in the spring context -->
|
||||
<bean id="test.rm3314.1" class="org.alfresco.module.org_alfresco_module_rm.test.integration.issue.rm3314.RM3314TestListener">
|
||||
<property name="order" value="0"/>
|
||||
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
|
||||
<property name="nodeService" ref="NodeService"/>
|
||||
<property name="fileFolderService" ref="FileFolderService" />
|
||||
<property name="repository" ref="repositoryHelper" />
|
||||
</bean>
|
||||
|
||||
<!-- The default order has this bean executing its application event with the lowest precendence, ie after all the other
|
||||
beans set to '0' precendence by default -->
|
||||
<bean id="test.rm3314.2" class="org.alfresco.module.org_alfresco_module_rm.test.integration.issue.rm3314.RM3314TestListener">
|
||||
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
|
||||
<property name="nodeService" ref="NodeService"/>
|
||||
<property name="fileFolderService" ref="FileFolderService" />
|
||||
<property name="repository" ref="repositoryHelper" />
|
||||
</bean>
|
||||
|
||||
</beans>
|
Reference in New Issue
Block a user