mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
63 lines
2.4 KiB
Java
63 lines
2.4 KiB
Java
package org.alfresco;
|
|
|
|
import org.alfresco.model.ContentModel;
|
|
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
|
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
|
|
import org.alfresco.service.ServiceRegistry;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.service.cmr.repository.NodeService;
|
|
import org.alfresco.service.cmr.repository.StoreRef;
|
|
import org.alfresco.service.transaction.TransactionService;
|
|
import org.alfresco.util.ApplicationContextHelper;
|
|
import org.springframework.context.ApplicationContext;
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
/**
|
|
* A unit test that provides a first-pass check on whether the Alfresco
|
|
* repository is starting. This test can be run in hard-failure mode
|
|
* to elicit quick failures if there are build-box or other fundamental
|
|
* problems with the repository.
|
|
*
|
|
* @author Derek Hulley
|
|
*/
|
|
public class RepositoryStartupTest extends TestCase
|
|
{
|
|
private static ApplicationContext ctx = ApplicationContextHelper.getApplicationContext();
|
|
|
|
private ServiceRegistry serviceRegistry;
|
|
private TransactionService transactionService;
|
|
|
|
public void setUp() throws Exception
|
|
{
|
|
serviceRegistry = (ServiceRegistry) ctx.getBean(ServiceRegistry.SERVICE_REGISTRY);
|
|
transactionService = serviceRegistry.getTransactionService();
|
|
AuthenticationUtil.setRunAsUserSystem();
|
|
}
|
|
|
|
public void tearDown() throws Exception
|
|
{
|
|
AuthenticationUtil.clearCurrentSecurityContext();
|
|
}
|
|
|
|
public void testRepoReadWrite() throws Exception
|
|
{
|
|
assertFalse("The transaction is read-only - further unit tests are pointless.", transactionService.isReadOnly());
|
|
}
|
|
|
|
public void testBasicWriteOperations() throws Exception
|
|
{
|
|
RetryingTransactionCallback<Void> addPropertyCallback = new RetryingTransactionCallback<Void>()
|
|
{
|
|
public Void execute() throws Throwable
|
|
{
|
|
NodeService nodeService = serviceRegistry.getNodeService();
|
|
NodeRef rootNodeRef = nodeService.getRootNode(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
|
|
nodeService.setProperty(rootNodeRef, ContentModel.PROP_NAME, "SanityCheck");
|
|
return null;
|
|
}
|
|
};
|
|
transactionService.getRetryingTransactionHelper().doInTransaction(addPropertyCallback, false, true);
|
|
}
|
|
}
|