public void testGetSuitableModules_returns_noAEFacetsModules_whenSomeModulesHaveAEFacet() {
if (!PlatformUtils.isIdeaUltimate()) {
return;
}
Project project = getProject();
ModuleType moduleType = JavaModuleType.getModuleType();
String path = project.getBaseDir().getPath();
createModuleAt("module1", project, moduleType, path);
Module module2 = createModuleAt("module2", project, moduleType, path);
Module module3 = createModuleAt("module3", project, moduleType, path);
new WriteAction() {
@Override
protected void run(@NotNull Result result) throws Throwable {
FacetType appEngineStandardFacet = AppEngineStandardFacet.getFacetType();
FacetManager.getInstance(module2)
.addFacet(appEngineStandardFacet, appEngineStandardFacet.getPresentableName(), null);
FacetType appEngineFlexibleFacet = AppEngineFlexibleFacet.getFacetType();
FacetManager.getInstance(module3)
.addFacet(appEngineFlexibleFacet, appEngineFlexibleFacet.getPresentableName(), null);
}
}.execute();
List<Module> suitableModules = getAction().getModulesWithoutAppEngineSupport(project);
assertEquals(1, suitableModules.size());
assertEquals("module1", suitableModules.get(0).getName());
}
}