Files
alfresco-community-repo/source/test-java/org/alfresco/RepositoryStartupTest.java
Raluca Munteanu 86dc6f3402 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.1.N/root@125603 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-20 10:21:07 +00:00

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);
}
}