/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.security.user;
import org.junit.Test;
import com.enonic.cms.core.security.userstore.UserStoreKey;
import static org.junit.Assert.*;
public class QualifiedUsernameTest
{
@Test
public void testUsernameOnly()
{
QualifiedUsername qu1 = new QualifiedUsername( "testusername" );
assertEquals( "testusername", qu1.toString() );
assertEquals( "testusername", qu1.getUsername() );
assertTrue( null == qu1.getUserStoreName() );
assertTrue( null == qu1.getUserStoreKey() );
}
@Test
public void testUsernameAndUserStoreName()
{
QualifiedUsername qu1 = new QualifiedUsername( "testuserstore", "testusername" );
assertEquals( "testuserstore\\testusername", qu1.toString() );
assertEquals( "testusername", qu1.getUsername() );
assertEquals( "testuserstore", qu1.getUserStoreName() );
assertTrue( null == qu1.getUserStoreKey() );
}
@Test
public void testUsernameAndUserStoreKey()
{
UserStoreKey usk = new UserStoreKey( 123 );
QualifiedUsername qu1 = new QualifiedUsername( usk, "testusername" );
assertEquals( "#123\\testusername", qu1.toString() );
assertEquals( "testusername", qu1.getUsername() );
assertTrue( null == qu1.getUserStoreName() );
assertEquals( usk.toString(), qu1.getUserStoreKey().toString() );
}
@Test
public void testQualifiedUsername()
{
QualifiedUsername qu1 = QualifiedUsername.parse( "testuserstore:testusername" );
assertEquals( "testuserstore\\testusername", qu1.toString() );
assertEquals( "testusername", qu1.getUsername() );
assertEquals( "testuserstore", qu1.getUserStoreName() );
assertTrue( null == qu1.getUserStoreKey() );
QualifiedUsername qu2 = QualifiedUsername.parse( "testuserstore\\testusername" );
assertEquals( "testuserstore\\testusername", qu2.toString() );
assertEquals( "testusername", qu2.getUsername() );
assertEquals( "testuserstore", qu2.getUserStoreName() );
assertTrue( null == qu2.getUserStoreKey() );
QualifiedUsername qu3 = QualifiedUsername.parse( "#123:testusername" );
assertEquals( "#123\\testusername", qu3.toString() );
assertEquals( "testusername", qu3.getUsername() );
assertTrue( null == qu3.getUserStoreName() );
assertEquals( ( new UserStoreKey( 123 ) ).toString(), qu3.getUserStoreKey().toString() );
QualifiedUsername qu4 = QualifiedUsername.parse( "#123\\testusername" );
assertEquals( "#123\\testusername", qu4.toString() );
assertEquals( "testusername", qu4.getUsername() );
assertTrue( null == qu4.getUserStoreName() );
assertEquals( ( new UserStoreKey( 123 ) ).toString(), qu4.getUserStoreKey().toString() );
}
}