Package au.com.dius.pact.consumer.junit
Class PactHttpsProviderRule
java.lang.Object
org.junit.rules.ExternalResource
au.com.dius.pact.consumer.junit.BaseProviderRule
au.com.dius.pact.consumer.junit.PactHttpsProviderRule
- All Implemented Interfaces:
org.junit.rules.TestRule
A junit rule that wraps every test annotated with
PactVerification.
Before each test, a mock server will be setup at given port/host that will provide mocked responses for the given
provider. After each test, it will be teared down.
If no host is given, it will default to 127.0.0.1. If no port is given, it will default to a random port.-
Field Summary
Fields inherited from class au.com.dius.pact.consumer.junit.BaseProviderRule
config, provider, target -
Constructor Summary
ConstructorsConstructorDescriptionPactHttpsProviderRule(String provider, au.com.dius.pact.core.model.PactSpecVersion pactSpecVersion, Object target) Creates a mock provider by the given name.PactHttpsProviderRule(String provider, Object target) Creates a mock provider by the given name.PactHttpsProviderRule(String provider, String host, Integer port, boolean https, au.com.dius.pact.core.model.PactSpecVersion pactVersion, Object target) Creates a mock provider by the given namePactHttpsProviderRule(String provider, String hostInterface, Integer port, au.com.dius.pact.core.model.PactSpecVersion pactVersion, Object target) Creates a mock provider by the given namePactHttpsProviderRule(String provider, String host, Integer port, Object target) Creates a mock provider by the given name -
Method Summary
Methods inherited from class au.com.dius.pact.consumer.junit.BaseProviderRule
apply, getConfig, getMockServer, getPacts, getPort, getUrl, validateResultMethods inherited from class org.junit.rules.ExternalResource
after, before
-
Constructor Details
-
PactHttpsProviderRule
public PactHttpsProviderRule(String provider, String hostInterface, Integer port, au.com.dius.pact.core.model.PactSpecVersion pactVersion, Object target) Creates a mock provider by the given name- Parameters:
provider- Provider name to mockhostInterface- Host to bind to. Defaults to localhostport- Port to bind to. Defaults to a random port.pactVersion- Pact specification versiontarget- Target test to apply this rule to.
-
PactHttpsProviderRule
public PactHttpsProviderRule(String provider, String host, Integer port, boolean https, au.com.dius.pact.core.model.PactSpecVersion pactVersion, Object target) Creates a mock provider by the given name- Parameters:
provider- Provider name to mockhost- Host to bind to. Defaults to localhostport- Port to bind to. Defaults to a random port.https- Boolean flag to control starting HTTPS or HTTP mock serverpactVersion- Pact specification versiontarget- Target test to apply this rule to.
-
PactHttpsProviderRule
Creates a mock provider by the given name- Parameters:
provider- Provider name to mockhost- Host to bind to. Defaults to localhostport- Port to bind to. Defaults to a random port.target- Target test to apply this rule to.
-
PactHttpsProviderRule
Creates a mock provider by the given name. Binds to localhost and a random port.- Parameters:
provider- Provider name to mocktarget- Target test to apply this rule to.
-
PactHttpsProviderRule
public PactHttpsProviderRule(String provider, au.com.dius.pact.core.model.PactSpecVersion pactSpecVersion, Object target) Creates a mock provider by the given name. Binds to localhost and a random port.- Parameters:
provider- Provider name to mocktarget- Target test to apply this rule to.
-