* Test method setUpId( String ) inherited from ClientAttribute
*/
@Test
public void testSetUpIdString() throws Exception
{
Attribute attr = new DefaultAttribute( atCN );
attr.setUpId( "cn" );
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( "cn", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
attr.setUpId( " CN " );
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( " CN ", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
attr.setUpId( " CommonName " );
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( " CommonName ", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
attr.setUpId( " 2.5.4.3 " );
assertEquals( " 2.5.4.3 ", attr.getUpId() );
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( atCN, attr.getAttributeType() );
// Now check wrong IDs
attr = new DefaultAttribute( atCN );
try
{
attr.setUpId( "sn" );
fail();
}
catch ( IllegalArgumentException iae )
{
// Expected
}
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( "cn", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
try
{
attr.setUpId( " SN " );
fail();
}
catch ( IllegalArgumentException iae )
{
// Expected
}
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( "cn", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
try
{
attr.setUpId( " surname " );
fail();
}
catch ( IllegalArgumentException iae )
{
// Expected
}
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( "cn", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
try
{
attr.setUpId( " 2.5.4.4 " );
fail();
}
catch ( IllegalArgumentException iae )
{
// Expected
}
assertEquals( "2.5.4.3", attr.getId() );
assertEquals( "cn", attr.getUpId() );
assertEquals( atCN, attr.getAttributeType() );
}