Skip to content

Commit 133b2c6

Browse files
committed
Added test for QueuePublisherGenerator
1 parent d4a1c56 commit 133b2c6

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
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-message-queue:etc/publisher.xsd">
4+
<publisher topic="topic.name">
5+
<connection name="amqp" exchange="exchange-name"/>
6+
</publisher>
7+
</config>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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.QueuePublisherData;
7+
import com.magento.idea.magento2plugin.magento.files.QueuePublisherXml;
8+
9+
public class QueuePublisherGeneratorTest extends BaseGeneratorTestCase {
10+
private static final String EXCHANGE_NAME = "exchange-name";
11+
private static final String TOPIC_NAME = "topic.name";
12+
private static final String CONNECTION_NAME = "amqp";
13+
private static final String MODULE_NAME = "Foo_Bar";
14+
private static final String EXPECTED_DIRECTORY = "src/app/code/Foo/Bar/etc";
15+
16+
/**
17+
* Tests for generation of queue_publisher.xml file.
18+
*/
19+
public void testGeneratePublisherXmlFile() {
20+
final String filePath = this.getFixturePath(QueuePublisherXml.fileName);
21+
final PsiFile expectedFile = myFixture.configureByFile(filePath);
22+
final Project project = myFixture.getProject();
23+
final QueuePublisherGenerator publisherGenerator = new QueuePublisherGenerator(
24+
project,
25+
new QueuePublisherData(
26+
TOPIC_NAME,
27+
CONNECTION_NAME,
28+
EXCHANGE_NAME,
29+
MODULE_NAME
30+
)
31+
);
32+
33+
final PsiFile file = publisherGenerator.generate(NewMessageQueueAction.ACTION_NAME);
34+
35+
assertGeneratedFileIsCorrect(expectedFile, EXPECTED_DIRECTORY, file);
36+
}
37+
}

tests/com/magento/idea/magento2plugin/actions/generation/generator/QueueTopologyGeneratorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ public void testGenerateTopologyXmlFile() {
3838

3939
assertGeneratedFileIsCorrect(expectedFile, EXPECTED_DIRECTORY, file);
4040
}
41-
}
41+
}

0 commit comments

Comments
 (0)