X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=provider%2Fsrc%2Ftest%2Fjava%2Fio%2Fpactflow%2Fexample%2Fsirenprovider%2FSirenProviderApplicationTests.java;h=9bf64758d06bc40b42c02f7cfa08f2846e648268;hb=HEAD;hp=b47da1deac3501ff5c462630035a4968f14f815a;hpb=64f64ba921589cbdcaeab2bd631e2a298394c7b9;p=demos%2Fexample-siren diff --git a/provider/src/test/java/io/pactflow/example/sirenprovider/SirenProviderApplicationTests.java b/provider/src/test/java/io/pactflow/example/sirenprovider/SirenProviderApplicationTests.java index b47da1d..9bf6475 100644 --- a/provider/src/test/java/io/pactflow/example/sirenprovider/SirenProviderApplicationTests.java +++ b/provider/src/test/java/io/pactflow/example/sirenprovider/SirenProviderApplicationTests.java @@ -1,13 +1,38 @@ package io.pactflow.example.sirenprovider; -import org.junit.jupiter.api.Test; +import au.com.dius.pact.provider.junit5.HttpTestTarget; +import au.com.dius.pact.provider.junit5.PactVerificationContext; +import au.com.dius.pact.provider.junitsupport.Provider; +import au.com.dius.pact.provider.junitsupport.loader.PactFolder; +import au.com.dius.pact.provider.spring.junit5.PactVerificationSpringProvider; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.TestTemplate; +import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.web.server.LocalServerPort; -@SpringBootTest -class SirenProviderApplicationTests { +import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT; - @Test - void contextLoads() { + +@SpringBootTest(webEnvironment = RANDOM_PORT) +@Provider("SirenOrderProvider") +@PactFolder("../spring-consumer/target/pacts") +class SirenProviderApplicationTests +{ + @LocalServerPort + int port; + + + @BeforeEach + public void init(PactVerificationContext context) + { + context.setTarget(new HttpTestTarget("localhost", port)); } + @TestTemplate + @ExtendWith(PactVerificationSpringProvider.class) + public void pactVerificationTestTemplate(PactVerificationContext context) + { + context.verifyInteraction(); + } }