@Test public void testGetEndpointFailed() throws Exception { brokerActions4PollMessageCmd( PullMessageAnswer.BASIC.channel(m_channel).creator(SIMPLE_CREATOR)); TestMessageListener listener = new TestMessageListener().receiveCount(1); ConsumerHolder holder = Consumer.getInstance().start(TEST_TOPIC, TEST_GROUP, listener); long preCost = listener.waitUntilReceivedAllMessage(); Assert.assertEquals(1, listener.getReceivedMessages().size()); holder.close(); listener.countDownAll(); Meta meta = loadLocalMeta(); meta.getEndpoints().clear(); when(m_metaHolder.getMeta()).thenReturn(meta); brokerActions4PollMessageCmd( PullMessageAnswer.BASIC.channel(m_channel).creator(SIMPLE_CREATOR)); listener = new TestMessageListener().receiveCount(1); holder = Consumer.getInstance().start(TEST_TOPIC, TEST_GROUP, listener); listener.waitUntilReceivedAllMessage(preCost * 2); Assert.assertEquals(0, listener.getReceivedMessages().size()); holder.close(); listener.countDownAll(); }