Git ignores the build directory of the Spring-Consumer
[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.HttpTestTarget;
4 import au.com.dius.pact.provider.junit5.PactVerificationContext;
5 import au.com.dius.pact.provider.junitsupport.Provider;
6 import au.com.dius.pact.provider.junitsupport.loader.PactFolder;
7 import au.com.dius.pact.provider.spring.junit5.PactVerificationSpringProvider;
8 import org.junit.jupiter.api.BeforeEach;
9 import org.junit.jupiter.api.TestTemplate;
10 import org.junit.jupiter.api.extension.ExtendWith;
11 import org.springframework.boot.test.context.SpringBootTest;
12 import org.springframework.boot.web.server.LocalServerPort;
13
14 import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
15
16
17 @SpringBootTest(webEnvironment = RANDOM_PORT)
18 @Provider("SirenOrderProvider")
19 @PactFolder("../spring-consumer/target/pacts")
20 class SirenProviderApplicationTests
21 {
22   @LocalServerPort
23   int port;
24
25
26   @BeforeEach
27   public void init(PactVerificationContext context)
28   {
29     context.setTarget(new HttpTestTarget("localhost", port));
30   }
31
32   @TestTemplate
33   @ExtendWith(PactVerificationSpringProvider.class)
34   public void pactVerificationTestTemplate(PactVerificationContext context)
35   {
36     context.verifyInteraction();
37   }
38 }