context.destroy();
}
@Test
public void testAddRemove() {
Queue queue = new Queue("foo");
ConnectionFactory cf = mock(ConnectionFactory.class);
RabbitAdmin admin1 = new RabbitAdmin(cf);
RabbitAdmin admin2 = new RabbitAdmin(cf);
queue.setAdminsThatShouldDeclare(admin1, admin2);
assertEquals(2, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare(admin1);
assertEquals(1, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare(new Object[] {null});
assertEquals(0, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare(admin1, admin2);
assertEquals(2, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare();
assertEquals(0, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare(admin1, admin2);
assertEquals(2, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare((AmqpAdmin) null);
assertEquals(0, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare(admin1, admin2);
assertEquals(2, queue.getDeclaringAdmins().size());
queue.setAdminsThatShouldDeclare((Object[]) null);
assertEquals(0, queue.getDeclaringAdmins().size());
try {
queue.setAdminsThatShouldDeclare(null, admin1);
fail("Expected Exception");
}
catch (IllegalArgumentException e) {}
}