use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport in project IPK-BrAPI-Validator by plantbreeding.
the class TestCollectionRunner method runTests.
/**
* Runs the tests specified in the TestCollection config
*
* @return Test report.
*/
public TestCollectionReport runTests() {
String name = testCollection.getInfo().getName();
TestCollectionReport tcr = new TestCollectionReport(name, url);
String baseUrl = url.replaceAll("/$", "");
VariableStorage storage = new VariableStorage(baseUrl);
List<Folder> folderList = testCollection.getItem();
folderList.forEach(folder -> {
TestFolderRunner tfr = new TestFolderRunner(baseUrl, folder, storage);
TestFolderReport tfReport = tfr.runTests();
tcr.addFolder(tfReport);
});
tcr.setVariables(storage);
return tcr;
}
use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport in project IPK-BrAPI-Validator by plantbreeding.
the class TestFolderRunner method runTestsFromCall.
public TestFolderReport runTestsFromCall(List<String> doneTests) {
TestFolderReport tcr = new TestFolderReport(this.baseUrl);
tcr.setName(this.folder.getName());
tcr.setDescription(this.folder.getDescription());
List<String> inCalls = new ArrayList<String>();
JsonNode calls = storage.getVariable("callResult");
if (calls != null && calls.isArray()) {
ObjectMapper mapper = new ObjectMapper();
for (JsonNode call : calls) {
inCalls.add("/" + mapper.convertValue(call.get("call"), String.class));
}
}
LinkedHashMap<String, Object> folderTests = new LinkedHashMap<String, Object>();
List<Item> itemList = this.folder.getItem();
itemList.forEach(item -> {
if (inCalls.contains(item.getEndpoint())) {
if (storage.getKeys().containsAll(item.getRequires())) {
TestItemRunner tir = new TestItemRunner(item, storage);
TestItemReport tiReport = tir.runTests();
tcr.addTestReport(tiReport);
doneTests.add(item.getName());
folderTests.put(item.getName(), tiReport);
} else {
folderTests.put(item.getName(), "missingReqs");
}
} else {
folderTests.put(item.getName(), "skipped");
}
});
tcr.setTestsShort(folderTests);
return tcr;
}
use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport in project IPK-BrAPI-Validator by plantbreeding.
the class TestCollectionRunner method runTestsFromCall.
public TestCollectionReport runTestsFromCall() {
String name = testCollection.getInfo().getName();
TestCollectionReport tcr = new TestCollectionReport(name, url);
String baseUrl = url.replaceAll("/$", "");
VariableStorage storage = new VariableStorage(baseUrl);
List<Folder> folderList = testCollection.getItem();
List<String> doneTests = new ArrayList<String>();
for (int i = 0; i < folderList.size(); i++) {
TestFolderRunner tfr = new TestFolderRunner(baseUrl, folderList.get(i), storage);
TestFolderReport tfReport;
if (i == 0) {
tfReport = tfr.runTests(doneTests);
} else {
tfReport = tfr.runTestsFromCall(doneTests);
}
tcr.addFolder(tfReport);
}
;
tcr.setVariables(storage);
return tcr;
}
use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport in project IPK-BrAPI-Validator by plantbreeding.
the class TestFolderRunner method runTests.
/**
* Runs the tests specified in the Folder config
* @param doneTests
*
* @return Test report.
*/
public TestFolderReport runTests(List<String> doneTests) {
TestFolderReport tcr = new TestFolderReport(this.baseUrl);
tcr.setName(this.folder.getName());
tcr.setDescription(this.folder.getDescription());
List<Item> itemList = this.folder.getItem();
LinkedHashMap<String, Object> folderTests = new LinkedHashMap<String, Object>();
itemList.forEach(item -> {
TestItemRunner tir = new TestItemRunner(item, storage);
TestItemReport tiReport = tir.runTests();
tcr.addTestReport(tiReport);
doneTests.add(item.getName());
folderTests.put(item.getName(), tiReport);
});
tcr.setTestsShort(folderTests);
return tcr;
}
Aggregations