/** We need to check that we are not pointing at testcase in original testsuite */ public void afterCopy(WsdlTestSuite oldTestSuite, WsdlTestCase oldTestCase) { super.afterCopy(oldTestSuite, oldTestCase); if (targetTestCase != null && oldTestSuite == targetTestCase.getTestSuite()) { setTargetTestCase(getTestCase().getTestSuite().getTestCaseByName(targetTestCase.getName())); } }
@Override public void resolve(ResolveContext<?> context) { super.resolve(context); if (targetTestCase == null) { if (context.hasThisModelItem( this, "Missing Test Case", getTestStepTitle() + "/" + stepConfig.getTargetTestCase())) return; context .addPathToResolve( this, "Missing Test Case", getTestStepTitle() + "/" + stepConfig.getTargetTestCase()) .addResolvers( new RunTestCaseRemoveResolver(this), new ChooseAnotherTestCase(this), new CreateNewEmptyTestCase(this)); } else { targetTestCase.resolve(context); if (context.hasThisModelItem( this, "Missing Test Case", getTestStepTitle() + "/" + stepConfig.getTargetTestCase())) { context .getPath( this, "Missing Test Case", getTestStepTitle() + "/" + stepConfig.getTargetTestCase()) .setSolved(true); } } }
@Override public void resetConfigOnMove(TestStepConfig config) { super.resetConfigOnMove(config); stepConfig = (RunTestCaseStepConfig) config.getConfig().changeType(RunTestCaseStepConfig.type); propertyHolderSupport.resetPropertiesConfig(stepConfig.getProperties()); }
@Override public void release() { if (targetTestCase != null) { targetTestCase.getTestSuite().removeTestSuiteListener(testSuiteListener); targetTestCase.removeTestPropertyListener(testPropertyListener); } super.release(); }
@Override public void afterLoad() { setTargetTestCase(findTargetTestCase()); super.afterLoad(); }