Search in sources :

Example 1 with Item

use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.config.Item 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;
}
Also used : TestFolderReport(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport) ArrayList(java.util.ArrayList) JsonNode(com.fasterxml.jackson.databind.JsonNode) LinkedHashMap(java.util.LinkedHashMap) Item(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.config.Item) TestItemReport(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestItemReport) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Example 2 with Item

use of de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.config.Item 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;
}
Also used : Item(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.config.Item) TestItemReport(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestItemReport) TestFolderReport(de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport) LinkedHashMap(java.util.LinkedHashMap)

Aggregations

Item (de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.config.Item)2 TestFolderReport (de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestFolderReport)2 TestItemReport (de.ipk_gatersleben.bit.bi.bridge.brapicomp.testing.reports.TestItemReport)2 LinkedHashMap (java.util.LinkedHashMap)2 JsonNode (com.fasterxml.jackson.databind.JsonNode)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ArrayList (java.util.ArrayList)1