public class AbstractMessageAnalyzerTest extends ComponentTestCase {
@Test
public void testTimeOut() throws InterruptedException {
int queueSize = 1000;
MessageQueue queue = new DefaultMessageQueue(queueSize);
long time = System.currentTimeMillis();
long start = time - time % (3600 * 1000L);
MockAnalyzer analyzer = new MockAnalyzer();
analyzer.initialize(start, 1000, 1000);
Assert.assertEquals(true, analyzer.isActive());
Assert.assertEquals(true, analyzer.isTimeout());
int count = 2000;
for (int i = 0; i < count; i++) {
queue.offer(new DefaultMessageTree());
}
analyzer.analyze(queue);
Assert.assertEquals(Math.min(queueSize, count), analyzer.m_count);