15
15
import com .magento .idea .magento2plugin .util .GetPhpClassByFQN ;
16
16
17
17
public class PreferenceDiXmlGeneratorTest extends BaseGeneratorTestCase {
18
- private static final String module = "Foo_Bar" ;
19
- private static final String moduleDir = "src/app/code/Foo/Bar/" ;
20
- private static final String targetSimpleModelOneClassFqn = "Foo\\ Bar\\ Model\\ SimpleModelOne" ;
21
- private static final String targetSimpleModelTwoClassFqn = "Foo\\ Bar\\ Model\\ SimpleModelTwo" ;
18
+ private static final String MODULE = "Foo_Bar" ;
19
+ private static final String MODULE_DIR = "src/app/code/Foo/Bar/" ;
20
+ private static final String TARGET_MODEL_ONE_CLASS_FQN = "Foo\\ Bar\\ Model\\ SimpleModelOne" ;
21
+ private static final String TARGET_MODEL_TWO_CLASS_FQN = "Foo\\ Bar\\ Model\\ SimpleModelTwo" ;
22
22
23
23
/**
24
24
* Test preference DI XML file generation.
25
25
*/
26
26
public void testGeneratePreferenceDiXml () {
27
- String area = Package .Areas .base .toString ();
28
- PsiFile preferenceDiXmlFile = addPreferenceDiXml (
29
- targetSimpleModelOneClassFqn ,
27
+ final String area = Package .Areas .base .toString ();
28
+ final PsiFile preferenceDiXmlFile = addPreferenceDiXml (
29
+ TARGET_MODEL_ONE_CLASS_FQN ,
30
30
"Foo\\ Bar\\ Model\\ Override\\ SimpleModelOne" ,
31
31
area ,
32
32
"Foo\\ Bar\\ Model\\ Override"
33
33
);
34
34
35
- String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
36
- PsiFile expectedFile = myFixture .configureByFile (filePath );
35
+ final String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
36
+ final PsiFile expectedFile = myFixture .configureByFile (filePath );
37
37
38
38
assertGeneratedFileIsCorrect (
39
39
expectedFile ,
@@ -46,16 +46,16 @@ public void testGeneratePreferenceDiXml() {
46
46
* Test preference DI XML file generation for adminhtml area.
47
47
*/
48
48
public void testGeneratePreferenceDiXmlForAdminhtmlArea () {
49
- String area = Package .Areas .adminhtml .toString ();
50
- PsiFile preferenceDiXmlFile = addPreferenceDiXml (
51
- targetSimpleModelTwoClassFqn ,
49
+ final String area = Package .Areas .adminhtml .toString ();
50
+ final PsiFile preferenceDiXmlFile = addPreferenceDiXml (
51
+ TARGET_MODEL_TWO_CLASS_FQN ,
52
52
"Foo\\ Bar\\ Model\\ Override\\ SimpleModelTwo" ,
53
53
area ,
54
54
"Foo\\ Bar\\ Model\\ Override"
55
55
);
56
56
57
- String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
58
- PsiFile expectedFile = myFixture .configureByFile (filePath );
57
+ final String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
58
+ final PsiFile expectedFile = myFixture .configureByFile (filePath );
59
59
60
60
assertGeneratedFileIsCorrect (
61
61
expectedFile ,
@@ -68,22 +68,22 @@ public void testGeneratePreferenceDiXmlForAdminhtmlArea() {
68
68
* Test the adding of two preferences to one DI XML file.
69
69
*/
70
70
public void testAddTwoPreferencesToOneDiXmlFile () {
71
- String area = Package .Areas .frontend .toString ();
71
+ final String area = Package .Areas .frontend .toString ();
72
72
addPreferenceDiXml (
73
- targetSimpleModelOneClassFqn ,
73
+ TARGET_MODEL_ONE_CLASS_FQN ,
74
74
"Foo\\ Bar\\ Model\\ Override\\ SimpleModelOne" ,
75
75
area ,
76
76
"Foo\\ Bar\\ Model\\ Override"
77
77
);
78
- PsiFile preferenceDiXmlFile = addPreferenceDiXml (
79
- targetSimpleModelTwoClassFqn ,
78
+ final PsiFile preferenceDiXmlFile = addPreferenceDiXml (
79
+ TARGET_MODEL_TWO_CLASS_FQN ,
80
80
"Foo\\ Bar\\ Model\\ Override\\ SimpleModelTwo" ,
81
81
area ,
82
82
"Foo\\ Bar\\ Model\\ Override"
83
83
);
84
84
85
- String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
86
- PsiFile expectedFile = myFixture .configureByFile (filePath );
85
+ final String filePath = this .getFixturePath (ModuleDiXml .FILE_NAME );
86
+ final PsiFile expectedFile = myFixture .configureByFile (filePath );
87
87
88
88
assertGeneratedFileIsCorrect (
89
89
expectedFile ,
@@ -102,21 +102,21 @@ public void testAddTwoPreferencesToOneDiXmlFile() {
102
102
* @return PsiFile
103
103
*/
104
104
private PsiFile addPreferenceDiXml (
105
- String targetClassFnq ,
106
- String preferenceFqn ,
107
- String area ,
108
- String namespace
105
+ final String targetClassFnq ,
106
+ final String preferenceFqn ,
107
+ final String area ,
108
+ final String namespace
109
109
) {
110
- Project project = myFixture .getProject ();
111
- PhpClass targetClass = GetPhpClassByFQN .getInstance (project ).execute (targetClassFnq );
112
- PreferenceDiXmFileData preferenceDiXmlFileData = new PreferenceDiXmFileData (
113
- module ,
110
+ final Project project = myFixture .getProject ();
111
+ final PhpClass targetClass = GetPhpClassByFQN .getInstance (project ).execute (targetClassFnq );
112
+ final PreferenceDiXmFileData preferenceDiXmlFileData = new PreferenceDiXmFileData (
113
+ MODULE ,
114
114
targetClass ,
115
115
preferenceFqn ,
116
116
namespace ,
117
117
area
118
118
);
119
- PreferenceDiXmlGenerator moduleXmlGenerator = new PreferenceDiXmlGenerator (
119
+ final PreferenceDiXmlGenerator moduleXmlGenerator = new PreferenceDiXmlGenerator (
120
120
preferenceDiXmlFileData ,
121
121
project
122
122
);
@@ -130,11 +130,15 @@ private PsiFile addPreferenceDiXml(
130
130
* @param area Area name
131
131
* @return String
132
132
*/
133
- private String getExpectedDirectory (String area ) {
133
+ private String getExpectedDirectory (final String area ) {
134
+ String expectedDirectory ;
135
+
134
136
if (area .equals (Package .Areas .base .toString ())) {
135
- return moduleDir + Package .MODULE_BASE_AREA_DIR ;
137
+ expectedDirectory = MODULE_DIR + Package .MODULE_BASE_AREA_DIR ;
138
+ } else {
139
+ expectedDirectory = MODULE_DIR + Package .MODULE_BASE_AREA_DIR + File .separator + area ;
136
140
}
137
141
138
- return moduleDir + Package . MODULE_BASE_AREA_DIR + File . separator + area ;
142
+ return expectedDirectory ;
139
143
}
140
144
}
0 commit comments