private void addStep(String stepName, TestStepLogContentDTO stepContent, SectionOverviewDTO sectionOverview) { StepOverviewDTO stepOverview = new StepOverviewDTO(); stepOverview.setName(stepContent.getId()); stepOverview.setPass(stepContent.isSuccess()); stepOverview.setExpectedSuccess(stepContent.isExpectedSuccess()); stepOverview.setDetails(stepContent.getDetails()); stepOverview.addErrors(stepContent.getSoapFaults()); stepOverview.addErrors(stepContent.getErrors()); stepOverview.addErrors(stepContent.getAssertionErrors()); stepOverview.setTransaction(stepContent.getTransaction()); // NOTE: This makes an assumption that only one transaction is allowed per step. sectionOverview.addStep(stepName, stepOverview); }
private void parseIds() { parseIds(c.getAssignedUids(), "AssignedUids"); parseIds(c.getAssignedIds(), "AssignedUuids"); }
public String toString() { StringBuffer buf = new StringBuffer(); buf.append("[TestStepLog: "); buf.append(" id=" + id); buf.append(" success=" + c.isSuccess()); buf.append(" endpoint=" + c.getEndpoint()); buf.append("]"); return buf.toString(); }
res.add("Status: " + ((stepLog.isSuccess()) ? "Pass" : "Fail"), stepLog.isSuccess()); res.add("Section: " + testLog.getTestAttribute() + " Step: " + stepLog.getId()); res.add("Endpoint: " + stepLog.getEndpoint()); StepGoalsDTO stepGoalsDTO = stepLog.getStepGoalsDTO(); res.add("Goals:", true); for (String goal : stepGoalsDTO.goals) { for (String detail : stepLog.getDetails()) { res.add("Detail: " + detail); List<String> faults = stepLog.getSoapFaults(); for (String fault : faults) res.add("SOAPFault: " + fault, false); continue; List<String> errors = stepLog.getErrors(); for (String error : errors) { res.add(error, stepLog.isSuccess()); for (String error : stepLog.getAssertionErrors()) res.add(error, false); for (String report : stepLog.getReportsSummary()) { res.add("ReportBuilder: " + report);
static public TestLogs build(LogMapDTO logMapDTO) throws Exception { TestLogs logs = new TestLogs(); for (LogMapItemDTO item : logMapDTO.getItems()) { LogFileContentDTO logFile = item.getLog(); for (TestStepLogContentDTO stepLog : logFile.getStepLogs()) { TestLog testLog = new TestLog(); String stepName = stepLog.getId(); logs.logs.add(testLog); testLog.stepName = stepName; testLog.endpoint = stepLog.getEndpoint(); testLog.inHeader = formatXmlToHtml(stepLog.getInHeader()); testLog.inputMetadata = formatXmlToHtml(stepLog.getInputMetadata()); testLog.outHeader = formatXmlToHtml(stepLog.getOutHeader()); testLog.result = formatXmlToHtml(stepLog.getResult()); testLog.status = stepLog.getStatus(); testLog.assignedIds = stepLog.getAssignedIds(); testLog.assignedUids = stepLog.getAssignedUids(); testLog.errors = listAsString(stepLog.getErrors()); testLog.log = formatXmlToHtml(stepLog.getRoot()); } } return logs; }
TestStepLogContentDTO testStepLogContentDTO = logFileContentDTO.getTestStepLog(i); stepResult.section = section; stepResult.stepName = testStepLogContentDTO.getId(); stepResult.status = testStepLogContentDTO.getStatus(); stepResult.transaction = testStepLogContentDTO.getTransaction(); stepResult.setSoapFaults(testStepLogContentDTO.getSoapFaults()); String input = testStepLogContentDTO.getInputMetadata(); stepResult.setRawResults(input); try { if (!inRequest) { try { String reslt = testStepLogContentDTO.getResult(); try { IBaseResource resource = FhirSupport.parse(reslt); String response = null; try { response = testStepLogContentDTO.getResult(); // throws exception on Direct messages (no response) if (response != null && response.trim().startsWith("<")) { OMElement rdsr = Util.parse_xml(response);
private void parseErrors() throws Exception { try { RegistryResponseLog rrl = getUnexpectedErrors(); for (int i=0; i<rrl.size(); i++) { RegistryErrorLog rel = rrl.getError(i); c.getErrors().add(rel.getSummary()); } } catch (Exception e) {} c.getErrors().addAll(c.getAssertionErrors()); }
public String stepName(int step) throws Exception { if (step < 0 || step >= steps.size()) throw new Exception("LogFile#stepName: step index " + step + " does not exist"); return steps.get(step).getId(); }
private void parseFatalErrors() { List<OMElement> eles = XmlUtil.decendentsWithLocalName(root, "Error"); for (OMElement ele : eles) { String err = ele.getText(); int at = err.indexOf("at gov.nist"); if (at != -1) { err = err.substring(0, at); } c.getErrors().add(err); } }
private void parseDetails() { for (OMElement ele : XmlUtil.decendentsWithLocalName(root, "Detail")) { String detail = ele.getText(); c.getDetails().add(detail); } }
public List<String> getSoapFaults(int index) throws XdsInternalException { return getTestStepLog(index).getSoapFaults(); }
public List<String> getAssertionErrors(int index) throws XdsInternalException { return getTestStepLog(index).getAssertionErrors(); }
public boolean hasStep(String stepname) { for (int i=0; i<size(); i++) { if (stepname.equals(steps.get(i).getId())) return true; } return false; }
private void parseTestSteps() throws Exception { // steps = new ArrayList<TestStepLogContentDTO>(); // stepMap = new HashMap<String, TestStepLogContentDTO>(); testStepsEle = XmlUtil.childrenWithLocalName(log, "TestStep"); for (OMElement step : testStepsEle) { TestStepLogContentDTO stepLog = new TestStepLogContentBuilder(step).build(); c.getSteps().add(stepLog); c.getStepMap().put(stepLog.getId(), stepLog); } }