@Test
public void testSending() throws Exception {
Assert.assertEquals(injectedMockBolt.getCount(), 0);
PubSubMessage message = new PubSubMessage("foo", "{}", new Metadata(null, makeReturnInfo("a", "testHost", 80)));
publisher.send(message);
Assert.assertEquals(injectedMockBolt.getCount(), 1);
Assert.assertTrue(collector.isAcked());
Assert.assertFalse(collector.isFailed());
Assert.assertFalse(collector.haveOutput());
Assert.assertNull(collector.reset());
message = new PubSubMessage("bar", "{}", new Metadata(null, makeReturnInfo("b", "testHost", 80)));
publisher.send(message);
Assert.assertEquals(injectedMockBolt.getCount(), 2);
Assert.assertTrue(collector.isAcked());
Assert.assertFalse(collector.isFailed());
Assert.assertFalse(collector.haveOutput());
Assert.assertNull(collector.reset());
}