/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.authentication; import junit.framework.TestCase; import org.easymock.EasyMock; /** * Test case {@link Session}. * * @author Doreen Seider */ public class SessionTest extends TestCase { /** * Test {@link User}. */ private User user; @Override public void setUp() throws Exception { user = EasyMock.createNiceMock(User.class); } /** * Test. * * @throws Exception Thrown if an error occur. */ public void testGetProxyCertificate() throws Exception { try { Session.getInstance().getUser(); fail(); } catch (AuthenticationException e) { assertTrue(true); } Session.create(user); assertTrue(user == Session.getInstance().getUser()); Session.getInstance().destroy(); } /** * Test. * * @throws Exception Thrown if an error occur. */ public void testCreate() throws Exception { try { Session.getInstance(); } catch (AuthenticationException e) { assertTrue(true); } // test create with User as input Session.create(user); assertNotNull(Session.getInstance()); // test create with userID as input int validityInDays = 7; Session.create("testUserID", validityInDays); assertNotNull(Session.getInstance()); Session.getInstance().destroy(); } /** * Test. * * @throws Exception Thrown if an error occur. */ public void testGetInstance() throws Exception { Session.create(user); Session.getInstance().destroy(); try { Session.getInstance(); fail(); } catch (AuthenticationException e) { assertTrue(true); } Session.create(user); Session.getInstance(); Session.create(user); assertTrue(Session.getInstance() != null); Session.getInstance().destroy(); } /** * Test. * * @throws Exception Thrown if an error occur. */ public void testDestroy() throws Exception { Session.create(user); Session.getInstance().destroy(); try { Session.getInstance(); fail(); } catch (AuthenticationException e) { assertTrue(true); } } }