@Test(groups = "wso2.esb", description = "Tests small message in small number ~100") public void testLargeNumbers() throws Exception { int beforeLogSize = logViewer.getAllRemoteSystemLogs().length; OMElement response = null; for (int i = 0; i < 100; i++) { response = axis2Client.sendCustomQuoteRequest(getMainSequenceURL(), null, "MSFT" + symbol); Assert.assertNotNull(response); Assert.assertTrue( response.toString().contains("MSFT"), "Incorrect symbol in response. Could not find symbol MSFT .."); response = null; } LogEvent[] logs = logViewer.getAllRemoteSystemLogs(); int afterLogSize = logs.length; int forEachCount = 0; for (int i = (afterLogSize - beforeLogSize - 1); i >= 0; i--) { String message = logs[i].getMessage(); if (message.contains("foreach = in")) { if (!message.contains("MSFT")) { Assert.fail("Incorrect message entered ForEach scope"); } forEachCount++; } } Assert.assertEquals(forEachCount, 100, "Count of messages entered ForEach scope is incorrect"); }
public boolean testSearchLogs() throws RemoteException { LogEvent[] logEvents = logViewerClient.getLogs( "WARN", "A resource with the given name and namespace exists", "", ""); return (logEvents[0] .getMessage() .contains("A resource with the given name and namespace exists")); }
protected boolean stringExistsInLog(String string) throws Exception { LogViewerClient logViewerClient = new LogViewerClient(contextUrls.getBackEndUrl(), getSessionCookie()); LogEvent[] logs = logViewerClient.getAllSystemLogs(); boolean logFound = false; for (LogEvent item : logs) { if (item.getPriority().equals("INFO")) { String message = item.getMessage(); if (message.contains(string)) { logFound = true; break; } } } return logFound; }