Skip to content

Commit 165d644

Browse files
committed
Added test for QueueCommunicationGenerator
1 parent 371d803 commit 165d644

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0"?>
2+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:noNamespaceSchemaLocation="urn:magento:framework:Communication/etc/communication.xsd">
4+
<topic name="topic.name" request="string" response="string">
5+
<handler name="handlerName" type="Foo\Bar\Model\Handler" method="execute"/>
6+
</topic>
7+
</config>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.magento.idea.magento2plugin.actions.generation.generator;
2+
3+
import com.intellij.openapi.project.Project;
4+
import com.intellij.psi.PsiFile;
5+
import com.magento.idea.magento2plugin.actions.generation.NewMessageQueueAction;
6+
import com.magento.idea.magento2plugin.actions.generation.data.QueueCommunicationData;
7+
import com.magento.idea.magento2plugin.magento.files.QueueCommunicationXml;
8+
9+
public class QueueCommunicationGeneratorTest extends BaseGeneratorTestCase {
10+
private static final String TOPIC_NAME = "topic.name";
11+
private static final String HANDLER_NAME = "handlerName";
12+
private static final String HANDLER_TYPE = "Foo\\Bar\\Model\\Handler";
13+
private static final String HANDLER_METHOD = "execute";
14+
private static final String MODULE_NAME = "Foo_Bar";
15+
private static final String EXPECTED_DIRECTORY = "src/app/code/Foo/Bar/etc";
16+
17+
/**
18+
* Tests for generation of communication.xml file.
19+
*/
20+
public void testGenerateCommunicationXmlFile() {
21+
final String filePath = this.getFixturePath(QueueCommunicationXml.fileName);
22+
final PsiFile expectedFile = myFixture.configureByFile(filePath);
23+
final Project project = myFixture.getProject();
24+
final QueueCommunicationGenerator communicationGenerator = new QueueCommunicationGenerator(
25+
project,
26+
new QueueCommunicationData(
27+
TOPIC_NAME,
28+
HANDLER_NAME,
29+
HANDLER_TYPE,
30+
HANDLER_METHOD,
31+
MODULE_NAME
32+
)
33+
);
34+
35+
final PsiFile file = communicationGenerator.generate(NewMessageQueueAction.ACTION_NAME);
36+
37+
assertGeneratedFileIsCorrect(expectedFile, EXPECTED_DIRECTORY, file);
38+
}
39+
}

0 commit comments

Comments
 (0)