investigate RemoteTemplatesTest.testHelloWorld — more informative message

This commit is contained in:
Vladimir Krivosheev
2014-12-30 12:26:09 +01:00
parent e23e292820
commit 0bf0b2901b
2 changed files with 16 additions and 2 deletions
@@ -639,6 +639,19 @@ public class ProjectTypeStep extends ModuleWizardStep implements SettingsStep, D
}
}
@TestOnly
public String availableTemplateGroupsToString() {
ListModel model = myProjectTypeList.getModel();
StringBuilder builder = new StringBuilder();
for (int i = 0; i < model.getSize(); i++) {
if (builder.length() > 0) {
builder.append(", ");
}
builder.append(((TemplatesGroup)model.getElementAt(i)).getName());
}
return builder.toString();
}
@TestOnly
public boolean setSelectedTemplate(@NotNull String group, @Nullable String name) {
ListModel model = myProjectTypeList.getModel();
@@ -98,8 +98,9 @@ public abstract class ProjectWizardTestCase<T extends AbstractProjectWizard> ext
protected void runWizard(@NotNull String group, @Nullable final String name, Project project, @Nullable final Consumer<Step> adjuster) throws IOException {
createWizard(project);
if (!((ProjectTypeStep)myWizard.getCurrentStepObject()).setSelectedTemplate(group, name)) {
throw new IllegalArgumentException(group + '/' + name + " template not found");
ProjectTypeStep step = (ProjectTypeStep)myWizard.getCurrentStepObject();
if (!step.setSelectedTemplate(group, name)) {
throw new IllegalArgumentException(group + '/' + name + " template not found, available groups " + step.availableTemplateGroupsToString());
}
runWizard(new Consumer<Step>() {