}
@Test
public void testPoolMetaDataAttaching() throws Throwable {
MockDeploymentPhaseContext phaseContext = createPhaseContext();
MockDeploymentUnit unit = phaseContext.getMockDeploymentUnit();
(new RackMetaData()).attachTo( unit );
deploy( phaseContext );
List<PoolMetaData> allMetaData = unit.getAttachmentList( PoolMetaData.ATTACHMENTS_KEY );
assertEquals( 1, allMetaData.size() );
PoolMetaData poolMetaData = allMetaData.get( 0 );
assertNotNull( poolMetaData );
assertTrue( poolMetaData.isShared() );
assertFalse( poolMetaData.isDeferUntilRequested() );
unit.removeAttachment( PoolMetaData.ATTACHMENTS_KEY );
unit.addToAttachmentList( PoolMetaData.ATTACHMENTS_KEY, new PoolMetaData( "web", 2, 4 ) );
deploy( phaseContext );
allMetaData = unit.getAttachmentList( PoolMetaData.ATTACHMENTS_KEY );
assertEquals( 1, allMetaData.size() );
poolMetaData = allMetaData.get( 0 );