/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.security.group;
import org.junit.Test;
import com.enonic.cms.core.security.userstore.UserStoreKey;
import static org.junit.Assert.*;
/**
* Sep 25, 2009
*/
public class QualifiedGroupnameTest
{
@Test
public void parseGroupInUserstore()
{
final QualifiedGroupname qnameWithColonSeparator = QualifiedGroupname.parse( "enonic:Kundeservice" );
assertEquals( false, qnameWithColonSeparator.isGlobal() );
assertEquals( "Kundeservice", qnameWithColonSeparator.getGroupname() );
assertEquals( "enonic", qnameWithColonSeparator.getUserStoreName() );
assertEquals( null, qnameWithColonSeparator.getUserStoreKey() );
final QualifiedGroupname qnameWithSlashSeparator = QualifiedGroupname.parse( "enonic\\Kundeservice" );
assertEquals( false, qnameWithSlashSeparator.isGlobal() );
assertEquals( "Kundeservice", qnameWithSlashSeparator.getGroupname() );
assertEquals( "enonic", qnameWithSlashSeparator.getUserStoreName() );
assertEquals( null, qnameWithSlashSeparator.getUserStoreKey() );
final QualifiedGroupname qnameWithUserstoreKey = QualifiedGroupname.parse( "#123\\Kundeservice" );
assertEquals( false, qnameWithUserstoreKey.isGlobal() );
assertEquals( "Kundeservice", qnameWithUserstoreKey.getGroupname() );
assertEquals( new UserStoreKey( 123 ), qnameWithUserstoreKey.getUserStoreKey() );
assertEquals( null, qnameWithUserstoreKey.getUserStoreName() );
}
@Test
public void parseGlobalGroup()
{
QualifiedGroupname qualifiedGroupname = QualifiedGroupname.parse( "Kundeservice" );
assertEquals( true, qualifiedGroupname.isGlobal() );
assertEquals( "Kundeservice", qualifiedGroupname.getGroupname() );
assertEquals( null, qualifiedGroupname.getUserStoreName() );
assertEquals( null, qualifiedGroupname.getUserStoreKey() );
}
}