Added a contract-test, that is implemented as a Spring intetration-test
[demos/example-siren] / provider / src / test / java / io / pactflow / example / sirenprovider / SirenProviderApplicationTests.java
1 package io.pactflow.example.sirenprovider;
2
3 import au.com.dius.pact.provider.junit5.PactVerificationContext;
4 import au.com.dius.pact.provider.junitsupport.Provider;
5 import au.com.dius.pact.provider.junitsupport.loader.PactFolder;
6 import au.com.dius.pact.provider.spring.junit5.PactVerificationSpringProvider;
7 import org.junit.jupiter.api.TestTemplate;
8 import org.junit.jupiter.api.extension.ExtendWith;
9 import org.springframework.boot.test.context.SpringBootTest;
10
11 import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.DEFINED_PORT;
12
13
14 @SpringBootTest(webEnvironment = DEFINED_PORT)
15 @Provider("SirenOrderProvider")
16 @PactFolder("../spring-consumer/target/pacts")
17 class SirenProviderApplicationTests
18 {
19   @TestTemplate
20   @ExtendWith(PactVerificationSpringProvider.class)
21   public void pactVerificationTestTemplate(PactVerificationContext context)
22   {
23     context.verifyInteraction();
24   }
25 }