AMSessionRepositoryTypeTest.java revision 049dd4948334dbda32bbeeed47c2bdf401ba7d09
/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2012 ForgeRock AS Inc. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* https://opensso.dev.java.net/public/CDDLv1.0.html or
* opensso/legal/CDDLv1.0.txt
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at opensso/legal/CDDLv1.0.txt.
*
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* Portions Copyrighted [2010-2012] [ForgeRock AS]
*
*/
package com.iplanet.dpro.session.service;
import com.sun.identity.sm.ldap.CTSPersistentStore;
import org.forgerock.openam.shared.session.ha.amsessionstore.AMSessionRepositoryType;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
import java.util.Map;
/**
* AMSessionRepositoryType Tester.
*
* @author jeff.schenk@forgerock.com
* @version 10.1
* @since <pre>Aug 23, 2012</pre>
*/
public class AMSessionRepositoryTypeTest {
@BeforeClass
public void before() throws Exception {
}
@AfterClass
public void after() throws Exception {
}
/**
* Method: getAMSessionRepositoryTypes()
*/
@Test
public void testGetAMSessionRepositoryTypes() throws Exception {
Map<String,String> types = AMSessionRepositoryType.getAMSessionRepositoryTypes();
assertNotNull(types, "Expected non-null Collection of AMSessionRepositoryType(s), very Bad!");
assertEquals(types.size(), 2, "Wrong number of AmSessionRepositoryTypeS");
for(Map.Entry<String,String> entry : types.entrySet())
{
System.out.println("key:["+entry.getKey()+"], Value:["+entry.getValue()+"]");
}
}
/**
* Method: getAMSessionRepositoryTypeText(String type)
*/
@Test
public void testGetAMSessionRepositoryTypeText() throws Exception {
assertEquals(AMSessionRepositoryType.getAMSessionRepositoryTypeText(AMSessionRepositoryType.CONFIG.type()),
AMSessionRepositoryType.CONFIG.textDefinition());
assertEquals(AMSessionRepositoryType.getAMSessionRepositoryTypeText(AMSessionRepositoryType.CONFIG.displayType()),
AMSessionRepositoryType.CONFIG.textDefinition());
assertEquals(AMSessionRepositoryType.getAMSessionRepositoryTypeText("config"),
AMSessionRepositoryType.CONFIG.textDefinition());
}
/**
* Method: getAMSessionRepositoryTypeImplementationClass(String type)
*/
@Test
public void testGetAMSessionRepositoryTypeImplementationClass() throws Exception {
assertEquals(AMSessionRepositoryType.CONFIG.amSessionRepositoryImplementationClassName(),
CTSPersistentStore.getInstance().getClass().getName());
}
/**
* Method: getAMSessionRepositoryTypeImplementationClass(String type)
*/
@Test
public void testAMSessionRepositoryTypeValueOf() throws Exception {
assertEquals(AMSessionRepositoryType.CONFIG,
AMSessionRepositoryType.valueOf("config".toUpperCase()));
assertEquals(AMSessionRepositoryType.NONE,
AMSessionRepositoryType.valueOf("none".toUpperCase()));
}
}