mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
+45
-1
@@ -18,9 +18,18 @@ package org.jetbrains.plugins.gradle;
|
||||
import com.intellij.ide.projectWizard.NewProjectWizardTestCase;
|
||||
import com.intellij.ide.projectWizard.ProjectTypeStep;
|
||||
import com.intellij.ide.util.projectWizard.ModuleWizardStep;
|
||||
import com.intellij.ide.util.projectWizard.ProjectBuilder;
|
||||
import com.intellij.ide.wizard.Step;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.module.ModuleManager;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.roots.ModuleRootManager;
|
||||
import com.intellij.openapi.roots.ProjectRootManager;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.openapi.vfs.VfsUtilCore;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.util.Consumer;
|
||||
import org.jetbrains.plugins.gradle.service.project.wizard.GradleModuleBuilder;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -30,16 +39,51 @@ import java.util.List;
|
||||
public class GradleProjectWizardTest extends NewProjectWizardTestCase {
|
||||
|
||||
public void testGradleProject() throws Exception {
|
||||
final String projectName = "testProject";
|
||||
Project project = createProject(new Consumer<Step>() {
|
||||
@Override
|
||||
public void consume(Step step) {
|
||||
if (step instanceof ProjectTypeStep) {
|
||||
assertTrue(((ProjectTypeStep)step).setSelectedTemplate("Gradle", null));
|
||||
List<ModuleWizardStep> steps = myWizard.getSequence().getSelectedSteps();
|
||||
assertEquals(3, steps.size());
|
||||
assertEquals(5, steps.size());
|
||||
final ProjectBuilder projectBuilder = myWizard.getProjectBuilder();
|
||||
assertInstanceOf(projectBuilder, GradleModuleBuilder.class);
|
||||
((GradleModuleBuilder)projectBuilder).setName(projectName);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
assertEquals(projectName, project.getName());
|
||||
Module[] modules = ModuleManager.getInstance(project).getModules();
|
||||
assertEquals(1, modules.length);
|
||||
final Module module = modules[0];
|
||||
assertTrue(ModuleRootManager.getInstance(module).isSdkInherited());
|
||||
assertEquals(projectName, module.getName());
|
||||
|
||||
VirtualFile root = ProjectRootManager.getInstance(project).getContentRoots()[0];
|
||||
VirtualFile settingsScript = VfsUtilCore.findRelativeFile("settings.gradle", root);
|
||||
assertNotNull(settingsScript);
|
||||
assertEquals(String.format("rootProject.name = '%s'\n\n", projectName),
|
||||
StringUtil.convertLineSeparators(VfsUtilCore.loadText(settingsScript)));
|
||||
|
||||
VirtualFile buildScript = VfsUtilCore.findRelativeFile("build.gradle", root);
|
||||
assertNotNull(buildScript);
|
||||
assertEquals("apply plugin: 'java'\n" +
|
||||
"\n" +
|
||||
"sourceCompatibility = 1.5\n" +
|
||||
"\n" +
|
||||
"group '" + projectName + "'\n" +
|
||||
"version '1.0-SNAPSHOT'\n" +
|
||||
"\n" +
|
||||
"repositories {\n" +
|
||||
" mavenCentral()\n" +
|
||||
"}\n" +
|
||||
"\n" +
|
||||
"dependencies {\n" +
|
||||
" testCompile group: 'junit', name: 'junit', version: '4.11'\n" +
|
||||
"}",
|
||||
StringUtil.convertLineSeparators(VfsUtilCore.loadText(buildScript)));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user