Java: change test to use UiInterceptor (IJ-CR-138368)

to enable testing of ConvertToInstanceMethodHandler and UI

GitOrigin-RevId: 0e12079c867c9c6a5f4abee985b42b9ef74b9914
This commit is contained in:
Bas Leijdekkers
2024-07-10 10:20:02 +02:00
committed by intellij-monorepo-bot
parent 941612674c
commit 04ee5be1f6
3 changed files with 58 additions and 52 deletions

View File

@@ -1,6 +1,7 @@
// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.refactoring.convertToInstanceMethod;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
@@ -10,6 +11,7 @@ import com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodDialog
import com.intellij.ui.DoubleClickListener;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.TestOnly;
import javax.swing.*;
import java.awt.*;
@@ -27,10 +29,12 @@ public class ConvertToInstanceMethodDialog extends MoveInstanceMethodDialogBase
protected void doAction() {
final Object targetVariable = myList.getSelectedValue();
LOG.assertTrue(targetVariable != null);
final ConvertToInstanceMethodProcessor processor = new ConvertToInstanceMethodProcessor(myMethod.getProject(),
myMethod, targetVariable instanceof PsiParameter ? (PsiParameter)targetVariable : null,
myVisibilityPanel.getVisibility());
if (!verifyTargetClass(processor.getTargetClass())) return;
final ConvertToInstanceMethodProcessor processor =
new ConvertToInstanceMethodProcessor(myMethod.getProject(),
myMethod,
targetVariable instanceof PsiParameter ? (PsiParameter)targetVariable : null,
myVisibilityPanel.getVisibility());
if (!ApplicationManager.getApplication().isUnitTestMode() && !verifyTargetClass(processor.getTargetClass())) return;
invokeRefactoring(processor);
}
@@ -64,4 +68,9 @@ public class ConvertToInstanceMethodDialog extends MoveInstanceMethodDialogBase
}.installOn(variableChooser);
return variableChooser;
}
@TestOnly
public void setVisibility(String visibility) {
myVisibilityPanel.setVisibility(visibility);
}
}