예제 #1
0
  /** 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()));
    }
  }
예제 #2
0
  @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);
      }
    }
  }
예제 #3
0
  @Override
  public void resetConfigOnMove(TestStepConfig config) {
    super.resetConfigOnMove(config);

    stepConfig = (RunTestCaseStepConfig) config.getConfig().changeType(RunTestCaseStepConfig.type);
    propertyHolderSupport.resetPropertiesConfig(stepConfig.getProperties());
  }
예제 #4
0
  @Override
  public void release() {
    if (targetTestCase != null) {
      targetTestCase.getTestSuite().removeTestSuiteListener(testSuiteListener);
      targetTestCase.removeTestPropertyListener(testPropertyListener);
    }

    super.release();
  }
예제 #5
0
  @Override
  public void afterLoad() {
    setTargetTestCase(findTargetTestCase());

    super.afterLoad();
  }