package rtt.ui.content.testsuite; import java.util.List; import rtt.core.archive.configuration.Configuration; import rtt.core.archive.testsuite.Testcase; import rtt.core.archive.testsuite.VersionData; import rtt.ui.content.IContent; import rtt.ui.content.main.AbstractContent; import rtt.ui.content.main.ContentIcon; public class TestcaseContent extends AbstractContent { private Testcase testcase; public TestcaseContent(IContent parent, String suiteName, Testcase testcase) { super(parent); Configuration activeConfig = getProject().getActiveConfiguration(); this.testcase = testcase; childs.add(new InputContent(this, suiteName, testcase.getName(), testcase.getInputID())); List<VersionData> versionList = testcase.getVersionData(); for (VersionData versionData : versionList) { if (versionData.getConfig().equals(activeConfig.getName()) && versionData.getReferenceID() > 0) { childs.add(new ReferenceContent(this, suiteName, testcase.getName(), versionData.getReferenceID())); } } if (testcase.getParameter() != null && testcase.getParameter().size() > 0) { childs.add(new ParameterContent(this, testcase.getParameter())); } } @Override public String getText() { return testcase.getName(); } @Override protected ContentIcon getIcon() { return ContentIcon.TESTCASE; } public Testcase getTestcase() { return testcase; } public String getCaseName() { return testcase.getName(); } public String getSuiteName() { return parent.getText(); } }