Package au.com.dius.pact.consumer.junit
Class BaseProviderRule
java.lang.Object
org.junit.rules.ExternalResource
au.com.dius.pact.consumer.junit.BaseProviderRule
- All Implemented Interfaces:
org.junit.rules.TestRule
- Direct Known Subclasses:
PactHttpsProviderRule,PactProviderRule
public class BaseProviderRule
extends org.junit.rules.ExternalResource
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseProviderRule(Object target, String provider, String hostInterface, Integer port, au.com.dius.pact.core.model.PactSpecVersion pactVersion) -
Method Summary
Modifier and TypeMethodDescriptionorg.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description) au.com.dius.pact.consumer.model.MockProviderConfigau.com.dius.pact.consumer.MockServerscan all methods for @Pact annotation and execute them, if not already initializedgetPort()Returns the port number for the mock server.getUrl()Returns the URL for the mock server.protected voidvalidateResult(au.com.dius.pact.consumer.PactVerificationResult result, PactVerification pactVerification) Methods inherited from class org.junit.rules.ExternalResource
after, before
-
Field Details
-
provider
-
target
-
config
protected au.com.dius.pact.consumer.model.MockProviderConfig config
-
-
Constructor Details
-
BaseProviderRule
-
-
Method Details
-
getConfig
public au.com.dius.pact.consumer.model.MockProviderConfig getConfig() -
getMockServer
public au.com.dius.pact.consumer.MockServer getMockServer() -
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description) - Specified by:
applyin interfaceorg.junit.rules.TestRule- Overrides:
applyin classorg.junit.rules.ExternalResource
-
validateResult
protected void validateResult(au.com.dius.pact.consumer.PactVerificationResult result, PactVerification pactVerification) throws Throwable - Throws:
Throwable
-
getPacts
scan all methods for @Pact annotation and execute them, if not already initialized- Parameters:
fragment-
-
getUrl
Returns the URL for the mock server. Returns null if the mock server is not running.- Returns:
- String URL or null if mock server not running
-
getPort
Returns the port number for the mock server. Returns null if the mock server is not running.- Returns:
- port number or null if mock server not running
-