@Override public void run() { if (stopFlag.get()) { return; } try { String result = queueControl.listMessageCounter(); MessageCounterInfo info = MessageCounterInfo.fromJSON(result); if (info.getCountDelta() != 0) { System.out.println("non zero value got ---> " + info.getCountDelta()); } results.add(info); resultLatch.countDown(); if (info.getCountDelta() < 0) { //stop and make the test finish quick stopFlag.set(true); while (resultLatch.getCount() > 0) { resultLatch.countDown(); } } } catch (Exception e) { e.printStackTrace(); } finally { if (!stopFlag.get()) { timer1.schedule(new MessageCounterCollector(this.queueControl, resultLatch), 200); } } } }
MessageCounterInfo info = MessageCounterInfo.fromJSON(jsonString); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(1, info.getDepth()); Assert.assertEquals(1, info.getDepthDelta()); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(0, info.getDepth()); Assert.assertEquals(-1, info.getDepthDelta()); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(0, info.getDepth()); Assert.assertEquals(0, info.getDepthDelta());
MessageCounterInfo info = MessageCounterInfo.fromJSON(jsonString); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(1, info.getDepth()); Assert.assertEquals(1, info.getDepthDelta()); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(2, info.getDepth()); Assert.assertEquals(1, info.getDepthDelta()); info = MessageCounterInfo.fromJSON(jsonString); Assert.assertEquals(0, info.getDepth()); Assert.assertEquals(-2, info.getDepthDelta());