@Test public void testDeclaredBy() throws Exception { Queue queue = beanFactory.getBean("autoDeclareTwoAdmins", Queue.class); RabbitAdmin admin1 = beanFactory.getBean("admin1", RabbitAdmin.class); RabbitAdmin admin2 = beanFactory.getBean("admin2", RabbitAdmin.class); assertEquals(2, queue.getDeclaringAdmins().size()); assertTrue(queue.getDeclaringAdmins().contains(admin1)); assertTrue(queue.getDeclaringAdmins().contains(admin2)); assertTrue(queue.shouldDeclare()); queue = beanFactory.getBean("autoDeclareOneAdmin", Queue.class); assertEquals(1, queue.getDeclaringAdmins().size()); assertTrue(queue.getDeclaringAdmins().contains(admin1)); assertFalse(queue.getDeclaringAdmins().contains(admin2)); assertTrue(queue.shouldDeclare()); queue = beanFactory.getBean("noAutoDeclare", Queue.class); assertEquals(0, queue.getDeclaringAdmins().size()); assertFalse(queue.shouldDeclare()); }
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);
assertTrue(queue.isIgnoreDeclarationExceptions()); assertFalse(queue.shouldDeclare()); Collection<?> admins = queue.getDeclaringAdmins(); checkAdmin(admins);