String expected = Files.forIO().readFrom(getClass().getResourceAsStream("dependency_analyzer.xml"), "utf-8");
Assert.assertEquals(expected.replaceAll("\r", ""), report.toString().replaceAll("\r", ""));
}
protected MessageTree generateMessageTree(int i) {
MessageTree tree = new DefaultMessageTree();
tree.setMessageId("" + i);
tree.setDomain(m_domain);
tree.setHostName("group001");
tree.setIpAddress("192.168.1.1");
DefaultTransaction t;
DefaultEvent event;
if (i % 3 == 0) {
t = new DefaultTransaction("Call", "Cat-Test-Call", null);
event = new DefaultEvent("Exception", "192.168.1.0:3000:class:method1", null);
} else if (i % 3 == 1) {
t = new DefaultTransaction("PigeonCall", "Cat-Test-Call", null);
event = new DefaultEvent("PigeonCall.server", "192.168.1.2:3000:class:method2", null);
} else {
t = new DefaultTransaction("SQL", "Cat-Test-SQL", null);
event = new DefaultEvent("SQL.Database", "jdbc:mysql://127.0.0.1:3306?cat", null);
}
event.setTimestamp(m_timestamp + 5 * 60 * 1000);
event.setStatus(Message.SUCCESS);
t.setDurationInMillis(i);
t.addChild(event);
t.complete();
t.setDurationInMillis(i * 2);
t.setTimestamp(m_timestamp + 1000);
tree.setMessage(t);
return tree;
}