testing import wizard page count

This commit is contained in:
Dmitry Avdeev
2012-11-28 16:15:23 +04:00
parent 3e035c2533
commit 9b031c8f3e
3 changed files with 9 additions and 7 deletions
@@ -133,25 +133,27 @@ public abstract class ProjectWizardTestCase extends PlatformTestCase {
}
protected Module importModuleFrom(ProjectImportProvider provider, String path) {
return importFrom(path, getProject(), provider);
return importFrom(path, getProject(), null, provider);
}
protected Module importProjectFrom(String path, ProjectImportProvider... providers) {
Module module = importFrom(path, null, providers);
protected Module importProjectFrom(String path, Consumer<ModuleWizardStep> adjuster, ProjectImportProvider... providers) {
Module module = importFrom(path, null, adjuster, providers);
if (module != null) {
myCreatedProject = module.getProject();
}
return module;
}
private Module importFrom(String path, @Nullable Project project, final ProjectImportProvider... providers) {
private Module importFrom(String path,
@Nullable Project project, Consumer<ModuleWizardStep> adjuster,
final ProjectImportProvider... providers) {
VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
assertNotNull("Can't find " + path, file);
assertTrue(providers[0].canImport(file, project));
myWizard = ImportModuleAction.createImportWizard(project, null, file, providers);
if (myWizard.getStepCount() > 0) {
runWizard(null);
runWizard(adjuster);
}
List<Module> modules = ImportModuleAction.createFromWizard(project, myWizard);
return modules == null || modules.isEmpty() ? null : modules.get(0);
@@ -31,7 +31,7 @@ public class EclipseImportWizardTest extends ProjectWizardTestCase {
public void testNothingToImport() throws Exception {
try {
File file = createTempFile("Foo.java", "class Foo {}");
importProjectFrom(file.getParent(), new ImportFromSourcesProvider(), new EclipseProjectImportProvider(new EclipseImportBuilder()));
importProjectFrom(file.getParent(), null, new ImportFromSourcesProvider(), new EclipseProjectImportProvider(new EclipseImportBuilder()));
fail("Exception should be frown");
}
catch (RuntimeException e) {
@@ -36,7 +36,7 @@ public class MavenImportWizardTest extends ProjectWizardTestCase {
public void testImportProject() throws Exception {
File pom = createPom();
Module module = importProjectFrom(pom.getPath(), new MavenProjectImportProvider(new MavenProjectBuilder()));
Module module = importProjectFrom(pom.getPath(), null, new MavenProjectImportProvider(new MavenProjectBuilder()));
assertEquals("project", module.getName());
}