NoSessionActivatorTest.java revision 35ab1c5bca11317474fe12bdd8d22c17cdaf2697
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk/*
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * The contents of this file are subject to the terms of the Common Development and
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * Distribution License (the License). You may not use this file except in compliance with the
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * License.
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major *
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * specific language governing permission and limitations under the License.
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major *
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * When distributing Covered Software, include this CDDL Header Notice in each file and include
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * Header, with the fields enclosed by brackets [] replaced by your own identifying
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * information: "Portions copyright [year] [name of copyright owner]".
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major *
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major * Copyright 2015 ForgeRock AS.
f0b8f6dd844f8752946b865bdd44175863b15812Peter Major */
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major
1f48f8236de7de97be1c6b9d06bef50b379c8801jenkinspackage com.sun.identity.authentication.service;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport static org.mockito.BDDMockito.given;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport static org.mockito.Mockito.verify;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport static org.testng.Assert.assertNull;
a622f6b14edb724c3cdbc8b5836a109d4ac80086Peter Major
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport com.iplanet.dpro.session.SessionID;
7c0e808d02c2c2e2008cf8ccdaee6400f5834387Joe Bandenburgimport com.iplanet.dpro.session.service.InternalSession;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport com.iplanet.dpro.session.service.SessionService;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport org.mockito.Mock;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport org.mockito.MockitoAnnotations;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkimport org.testng.annotations.BeforeMethod;
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Majorimport org.testng.annotations.Test;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenkpublic class NoSessionActivatorTest {
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk @Mock
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk private SessionService mockSessionService;
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk
f95c4746587962b63f11596f5fdccb641b24a72ajeff.schenk @Mock
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden private InternalSession mockSession;
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden @BeforeMethod
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden public void setupMocks() {
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden MockitoAnnotations.initMocks(this);
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden }
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden @Test
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden public void shouldDestroyAuthSession() throws AuthException {
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden // Given
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden final SessionID sid = new SessionID();
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden given(mockSession.getID()).willReturn(sid);
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden // When
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden NoSessionActivator.INSTANCE.activateSession(null, mockSessionService, mockSession);
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden // Then
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden verify(mockSessionService).destroyInternalSession(sid);
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden }
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden @Test
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden public void shouldAlwaysReturnNull() throws Exception {
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden assertNull(NoSessionActivator.INSTANCE.activateSession(null, mockSessionService, mockSession));
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden }
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden
b6fa7774830e197d2074d82ccaf37a54b7fa42d9Neil Madden}