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=f6fcd08f193bb0aacce463eea1803627120b44fb;hpb=fa6c23326ebd418672752b41c21f04ee66ae00a6;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 f6fcd08..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(); + } }