mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged HEAD-QA to HEAD (4.2) (including moving test classes into separate folders)
51903 to 54309 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54310 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
124
source/test-java/org/alfresco/jcr/session/SessionImplTest.java
Normal file
124
source/test-java/org/alfresco/jcr/session/SessionImplTest.java
Normal file
@@ -0,0 +1,124 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
||||
*
|
||||
* This file is part of Alfresco
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
package org.alfresco.jcr.session;
|
||||
|
||||
import javax.jcr.Repository;
|
||||
import javax.jcr.RepositoryException;
|
||||
import javax.jcr.Session;
|
||||
import javax.jcr.SimpleCredentials;
|
||||
|
||||
import org.alfresco.jcr.test.BaseJCRTest;
|
||||
|
||||
|
||||
/**
|
||||
* Test JCR Session
|
||||
*
|
||||
* @author David Caruana
|
||||
*/
|
||||
public class SessionImplTest extends BaseJCRTest
|
||||
{
|
||||
protected Session superuserSession;
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception
|
||||
{
|
||||
super.setUp();
|
||||
|
||||
SimpleCredentials superuser = new SimpleCredentials("superuser", "".toCharArray());
|
||||
superuser.setAttribute("attr1", "superuserValue");
|
||||
superuser.setAttribute("attr2", new Integer(1));
|
||||
superuserSession = repository.login(superuser, getWorkspace());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void tearDown() throws Exception
|
||||
{
|
||||
superuserSession.logout();
|
||||
super.tearDown();
|
||||
}
|
||||
|
||||
public void testRepository()
|
||||
throws RepositoryException
|
||||
{
|
||||
Repository sessionRepository = superuserSession.getRepository();
|
||||
assertNotNull(sessionRepository);
|
||||
assertEquals(repository, sessionRepository);
|
||||
}
|
||||
|
||||
public void testUserId()
|
||||
{
|
||||
{
|
||||
String userId = superuserSession.getUserID();
|
||||
assertNotNull(userId);
|
||||
assertEquals("superuser", userId);
|
||||
}
|
||||
}
|
||||
|
||||
public void testAttributes()
|
||||
{
|
||||
{
|
||||
String[] names = superuserSession.getAttributeNames();
|
||||
assertNotNull(names);
|
||||
assertEquals(2, names.length);
|
||||
String value1 = (String)superuserSession.getAttribute("attr1");
|
||||
assertNotNull(value1);
|
||||
assertEquals("superuserValue", value1);
|
||||
Integer value2 = (Integer)superuserSession.getAttribute("attr2");
|
||||
assertNotNull(value2);
|
||||
assertEquals(new Integer(1), value2);
|
||||
String value3 = (String)superuserSession.getAttribute("unknown");
|
||||
assertNull(value3);
|
||||
}
|
||||
}
|
||||
|
||||
public void testLogout()
|
||||
{
|
||||
boolean isLive = superuserSession.isLive();
|
||||
assertTrue(isLive);
|
||||
superuserSession.logout();
|
||||
isLive = superuserSession.isLive();
|
||||
assertFalse(isLive);
|
||||
}
|
||||
|
||||
|
||||
public void testSessionThread()
|
||||
{
|
||||
SimpleCredentials superuser = new SimpleCredentials("superuser", "".toCharArray());
|
||||
try
|
||||
{
|
||||
Session anotherSession = repository.login(superuser, getWorkspace());
|
||||
fail("Exception not thrown when establishing two sessions on same thread");
|
||||
}
|
||||
catch(RepositoryException e)
|
||||
{
|
||||
// successful - multiple sessions on one thread caught
|
||||
}
|
||||
superuserSession.logout();
|
||||
try
|
||||
{
|
||||
Session anotherSession = repository.login(superuser, getWorkspace());
|
||||
anotherSession.logout();
|
||||
}
|
||||
catch(RepositoryException e)
|
||||
{
|
||||
fail("Exception thrown when it shouldn't of been.");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user