Skip to content

ascendcorp/spring-restdocs-amqp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spring Rest Docs AMQP

Apache 2.0

Spring Rest Docs AMQP is extension for Spring Rest Docs and Spring Cloud Contract to generate snippet files from Contract, and we don't want repeat our self steps to manual create document specification of message schema.

This way, the message schema (snippet) is generated from Spring Cloud Contract testing in Aciidoctor format, and you can compile it to beautiful HTML or PDF document.

Pre-Requisite

Your application implement Spring Cloud Contract with stub AMQP message configure.

Add test dependency

<dependency>
    <groupId>com.ascendcorp</groupId>
    <artifactId>spring-restdocs-amqp</artifactId>
    <version>1.0.0</version>
    <scope>test</scope>
</dependency>

Bind message processor

Initial AMQP message post processor and bind with RabbitTemplate in contract test base class

@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("target/generated-snippets");

@Autowired
RabbitTemplate rabbitTemplate;

@Rule
public TestName testName = new TestName();
``
@Before
public void setup() {
    String testName = this.testName.getMethodName();

    AmqpMessagePostProcessor amqpMessagePostProcessor = new AmqpMessagePostProcessor(testName, restDocumentation, rabbitTemplate);
    rabbitTemplate.setBeforePublishPostProcessors(amqpMessagePostProcessor);
}

After run contract testing, the snippet file will be generated to target/generated-snippets/{methodName} folder


Licensed under Apache Software License 2.0

About

Rest docs extension for generate snippet from Spring Cloud Contract

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published