import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.execution.runners.ExecutionEnvironmentBuilder;
import com.intellij.execution.testframework.TestSearchScope;
-import com.intellij.execution.testframework.sm.runner.SMRunnerConsolePropertiesProvider;
import com.intellij.execution.testframework.sm.runner.SMTRunnerConsoleProperties;
import com.intellij.openapi.components.PathMacroManager;
import com.intellij.openapi.module.Module;
restoreOriginalModule(originalModule);
}
};
+
+ final RefactoringListeners.Accessor<PsiClass> myCategory = new RefactoringListeners.Accessor<PsiClass>() {
+ @Override
+ public void setName(@NotNull final String qualifiedName) {
+ setCategory(qualifiedName);
+ }
+
+ @Override
+ public PsiClass getPsiElement() {
+ return getConfigurationModule().findClass(myData.getCategory());
+ }
+
+ @Override
+ public void setPsiElement(final PsiClass psiClass) {
+ setCategory(JavaExecutionUtil.getRuntimeQualifiedName(psiClass));
+ }
+ };
public boolean ALTERNATIVE_JRE_PATH_ENABLED;
public String ALTERNATIVE_JRE_PATH;
if (shouldUpdateName) setGeneratedName();
}
+ public void setCategory(String categoryName) {
+ final boolean shouldUpdateName = isGeneratedName();
+ myData.setCategoryName(categoryName);
+ if (shouldUpdateName) setGeneratedName();
+ }
+
public void beMethodConfiguration(final Location<PsiMethod> methodLocation) {
setModule(myData.setTestMethod(methodLocation));
setGeneratedName();
import com.intellij.execution.util.JavaParametersUtil;
import com.intellij.execution.util.ProgramParametersUtil;
import com.intellij.psi.*;
+import com.intellij.refactoring.listeners.RefactoringElementListener;
/**
* User: anna
PsiDirectory testDir) {
return false;
}
+
+ @Override
+ public RefactoringElementListener getListener(final PsiElement element, final JUnitConfiguration configuration) {
+ return RefactoringListeners.getClassOrPackageListener(element, configuration.myCategory);
+ }
}