public void
testConfigDottedNameSet()
{
final long start = now();
final ConfigDottedNames dottedNames = getDomainRoot().getConfigDottedNames();
final String target = "domain.locale";
final Object result = dottedNames.dottedNameGet( target );
final Attribute localeAttr = (Attribute)dottedNames.dottedNameGet( target );
checkAttribute( localeAttr );
final String locale = (String)localeAttr.getValue();
// set to a new value
Object[] results = dottedNames.dottedNameSet( new String[] { target + "=dummy_locale" } );
assert( results.length == 1 );
checkAttribute( (Attribute)results[ 0 ] );
// change back to previous value
final String restoreString = target + "=" + (locale == null ? "" : locale);
results = dottedNames.dottedNameSet( new String[] { restoreString } );
final Attribute finalAttr = (Attribute)dottedNames.dottedNameGet( target );
assert( (finalAttr.getValue() == null && localeAttr.getValue() == null) ||
finalAttr.getValue().equals( localeAttr.getValue() ) );
printElapsed( "testConfigDottedNameSet", start );
}