{
SchemaManager schemaManager = loadSystem();
int atrSize = schemaManager.getAttributeTypeRegistry().size();
int goidSize = schemaManager.getGlobalOidRegistry().size();
AttributeType attributeType = new AttributeType( "1.1.1.0" );
attributeType.setEqualityOid( "2.5.13.1" );
attributeType.setOrderingOid( "2.5.13.1" );
attributeType.setSubstringOid( "2.5.13.1" );
attributeType.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.26" );
attributeType.setNames( "Test", "referral" );
// It should be ok
assertTrue( schemaManager.add( attributeType ) );
List<Throwable> errors = schemaManager.getErrors();
assertEquals( 0, errors.size() );
// The AT must be present
assertTrue( isATPresent( schemaManager, "1.1.1.0" ) );
assertEquals( atrSize + 1, schemaManager.getAttributeTypeRegistry().size() );
assertEquals( goidSize + 1, schemaManager.getGlobalOidRegistry().size() );
AttributeType added = schemaManager.lookupAttributeTypeRegistry( "referral" );
assertNotNull( added );
assertEquals( "1.1.1.0", added.getOid() );
assertTrue( added.getNames().contains( "referral" ) );
}