Skip to content

Commit 2c96624

Browse files
author
Vitaliy
authored
Merge pull request #181 from magento/cover-cronjob-generator-by-integration-test
Covered Cron Job Generator by an Integration test
2 parents d669023 + ac8ce90 commit 2c96624

File tree

12 files changed

+98
-21
lines changed

12 files changed

+98
-21
lines changed

src/com/magento/idea/magento2plugin/actions/generation/generator/CronjobClassGenerator.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,13 @@
88
import com.intellij.psi.PsiDirectory;
99
import com.intellij.psi.PsiFile;
1010
import com.jetbrains.php.lang.psi.PhpFile;
11-
import com.jetbrains.php.lang.psi.elements.PhpClass;
1211
import com.magento.idea.magento2plugin.actions.generation.data.CronjobClassData;
1312
import com.magento.idea.magento2plugin.actions.generation.generator.util.DirectoryGenerator;
1413
import com.magento.idea.magento2plugin.actions.generation.generator.util.FileFromTemplateGenerator;
1514
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
1615
import com.magento.idea.magento2plugin.indexes.ModuleIndex;
1716
import com.magento.idea.magento2plugin.magento.files.CronjobTemplate;
18-
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
1917
import org.jetbrains.annotations.NotNull;
20-
21-
import javax.swing.*;
22-
import java.io.File;
2318
import java.util.Properties;
2419

2520
public class CronjobClassGenerator extends FileGenerator {
@@ -79,14 +74,14 @@ protected void fillAttributes(Properties attributes) {
7974
/**
8075
* Generate Cronjob Class according to data model
8176
*
82-
* @param String actionName
77+
* @param actionName
8378
*
8479
* @return PhpFile
8580
*/
8681
private PhpFile createCronjobClass(String actionName) {
8782
String cronjobClassName = this.cronjobClassData.getClassName();
8883
String moduleName = this.cronjobClassData.getModuleName();
89-
String[] cronjobSubDirectories = this.cronjobClassData.getDirectory().split(File.separator);
84+
String[] cronjobSubDirectories = this.cronjobClassData.getDirectory().split("/");
9085
PsiDirectory parentDirectory = ModuleIndex.getInstance(project).getModuleDirectoryByModuleName(moduleName);
9186

9287
for (String cronjobSubDirectory: cronjobSubDirectories) {

src/com/magento/idea/magento2plugin/actions/generation/generator/CrontabXmlGenerator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.magento.idea.magento2plugin.magento.files.CrontabXmlTemplate;
2323
import com.magento.idea.magento2plugin.util.xml.XmlPsiTreeUtil;
2424
import org.jetbrains.annotations.NotNull;
25-
2625
import java.io.IOException;
2726
import java.util.Collection;
2827
import java.util.Properties;

src/com/magento/idea/magento2plugin/actions/generation/generator/ModuleBlockClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2121
import org.jetbrains.annotations.NotNull;
2222
import javax.swing.*;
23-
import java.io.File;
2423
import java.util.Properties;
2524

2625
public class ModuleBlockClassGenerator extends FileGenerator {
@@ -69,7 +68,7 @@ private String getBlockFqn() {
6968
private PhpFile createBlockClass(String actionName) {
7069
PsiDirectory parentDirectory = ModuleIndex.getInstance(project)
7170
.getModuleDirectoryByModuleName(getBlockModule());
72-
String[] blockDirectories = blockFileData.getBlockDirectory().split(File.separator);
71+
String[] blockDirectories = blockFileData.getBlockDirectory().split("/");
7372
for (String blockDirectory: blockDirectories) {
7473
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, blockDirectory);
7574
}

src/com/magento/idea/magento2plugin/actions/generation/generator/ModuleGraphQlResolverClassGenerator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@
2727
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
2828
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2929
import org.jetbrains.annotations.NotNull;
30-
3130
import javax.swing.*;
32-
import java.io.File;
3331
import java.util.Properties;
3432

3533
public class ModuleGraphQlResolverClassGenerator extends FileGenerator {
@@ -107,7 +105,7 @@ private int getInsertPos(PhpClass graphQlResolverClass) {
107105
private PhpClass createGraphQlResolverClass(String actionName) {
108106
PsiDirectory parentDirectory = ModuleIndex.getInstance(project)
109107
.getModuleDirectoryByModuleName(graphQlResolverFileData.getGraphQlResolverModule());
110-
String[] graphQlResolverDirectories = graphQlResolverFileData.getGraphQlResolverDirectory().split(File.separator);
108+
String[] graphQlResolverDirectories = graphQlResolverFileData.getGraphQlResolverDirectory().split("/");
111109
for (String graphQlResolverDirectory: graphQlResolverDirectories) {
112110
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, graphQlResolverDirectory);
113111
}

src/com/magento/idea/magento2plugin/actions/generation/generator/ModuleViewModelClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2020
import org.jetbrains.annotations.NotNull;
2121
import javax.swing.*;
22-
import java.io.File;
2322
import java.util.Properties;
2423

2524
public class ModuleViewModelClassGenerator extends FileGenerator {
@@ -66,7 +65,7 @@ private String getViewModelFqn() {
6665
private PhpFile createViewModelClass(String actionName) {
6766
PsiDirectory parentDirectory = ModuleIndex.getInstance(project)
6867
.getModuleDirectoryByModuleName(getViewModelModule());
69-
String[] viewModelDirectories = viewModelFileData.getViewModelDirectory().split(File.separator);
68+
String[] viewModelDirectories = viewModelFileData.getViewModelDirectory().split("/");
7069
for (String viewModelDirectory: viewModelDirectories) {
7170
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, viewModelDirectory);
7271
}

src/com/magento/idea/magento2plugin/actions/generation/generator/ObserverClassGenerator.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/*
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
15
package com.magento.idea.magento2plugin.actions.generation.generator;
26

37
import com.intellij.openapi.command.WriteCommandAction;
@@ -23,7 +27,6 @@
2327
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
2428
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2529
import javax.swing.*;
26-
import java.io.File;
2730
import java.util.Properties;
2831

2932
public class ObserverClassGenerator extends FileGenerator {
@@ -109,7 +112,7 @@ private int getInsertPos(PhpClass observerClass) {
109112
private PhpClass createObserverClass(String actionName) {
110113
PsiDirectory parentDirectory = ModuleIndex.getInstance(project)
111114
.getModuleDirectoryByModuleName(observerFileData.getObserverModule());
112-
String[] observerDirectories = observerFileData.getObserverDirectory().split(File.separator);
115+
String[] observerDirectories = observerFileData.getObserverDirectory().split("/");
113116
for (String observerDirectory: observerDirectories) {
114117
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, observerDirectory);
115118
}

src/com/magento/idea/magento2plugin/actions/generation/generator/ObserverEventsXmlGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/*
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
15
package com.magento.idea.magento2plugin.actions.generation.generator;
26

37
import com.intellij.openapi.command.WriteCommandAction;

src/com/magento/idea/magento2plugin/actions/generation/generator/PluginClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import gnu.trove.THashSet;
3939
import org.jetbrains.annotations.NotNull;
4040
import javax.swing.*;
41-
import java.io.File;
4241
import java.util.Collection;
4342
import java.util.List;
4443
import java.util.Properties;
@@ -142,7 +141,7 @@ private boolean checkIfMethodExist(PhpClass pluginClass, PluginMethodData[] plug
142141

143142
private PhpClass createPluginClass(String actionName) {
144143
PsiDirectory parentDirectory = ModuleIndex.getInstance(project).getModuleDirectoryByModuleName(getPluginModule());
145-
String[] pluginDirectories = pluginFileData.getPluginDirectory().split(File.separator);
144+
String[] pluginDirectories = pluginFileData.getPluginDirectory().split("/");
146145
for (String pluginDirectory: pluginDirectories) {
147146
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, pluginDirectory);
148147
}

src/com/magento/idea/magento2plugin/actions/generation/generator/PreferenceClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2020
import org.jetbrains.annotations.NotNull;
2121
import javax.swing.*;
22-
import java.io.File;
2322
import java.util.Properties;
2423

2524
public class PreferenceClassGenerator extends FileGenerator {
@@ -59,7 +58,7 @@ public PsiFile generate(String actionName) {
5958

6059
private PhpClass createPluginClass(String actionName) {
6160
PsiDirectory parentDirectory = ModuleIndex.getInstance(project).getModuleDirectoryByModuleName(getPreferenceModule());
62-
String[] pluginDirectories = preferenceFileData.getPreferenceDirectory().split(File.separator);
61+
String[] pluginDirectories = preferenceFileData.getPreferenceDirectory().split("/");
6362
for (String pluginDirectory: pluginDirectories) {
6463
parentDirectory = directoryGenerator.findOrCreateSubdirectory(parentDirectory, pluginDirectory);
6564
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
4+
namespace Foo\Bar\Cron\Test;
5+
6+
7+
class CleanTableCronjob
8+
{
9+
/**
10+
* Cronjob Description
11+
*
12+
* @return void
13+
*/
14+
public function execute(): void
15+
{
16+
// todo: implement cronjob logic here
17+
}
18+
}

0 commit comments

Comments
 (0)