import
au.com.dius.pact.provider.junitsupport.StateChangeAction;
import
au.com.dius.pact.provider.junitsupport.loader.PactBroker;
import
au.com.dius.pact.provider.junitsupport.loader.PactBrokerAuth;
import
au.com.dius.pact.provider.junitsupport.loader.PactFolder;
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.test.web.server.LocalServerPort;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment._RANDOM_PORT_)
@Provider("AddressProvider")
//@PactFolder("pacts")
@PactBroker(url = "
https://swedbankab.pactflow.io/",
authentication = @PactBrokerAuth(token="Yz6NkQf-jjjjj"))
public class PactProviderTest {
@LocalServerPort
public int port;
@BeforeEach
public void setUp(PactVerificationContext context){
context.setTarget(new HttpTestTarget("localhost",port));
System._setProperty_("pact.verifier.publishResults", "true");
}
@TestTemplate
@ExtendWith(PactVerificationInvocationContextProvider.class)
public void verificationTest(PactVerificationContext context){
context.verifyInteraction();
}
@State(value="address exist",action = StateChangeAction.
SETUP)
public void AddresExist(){}
@State(value="address exist",action = StateChangeAction.
TEARDOWN)
public void AddressExitTearDown(){}
}