public class WireMockServer extends java.lang.Object implements Container, Stubbing, Admin
Modifier and Type | Field and Description |
---|---|
protected WireMock |
client |
protected Options |
options |
Constructor and Description |
---|
WireMockServer() |
WireMockServer(int port) |
WireMockServer(int port,
FileSource fileSource,
boolean enableBrowserProxying) |
WireMockServer(int port,
FileSource fileSource,
boolean enableBrowserProxying,
ProxySettings proxySettings) |
WireMockServer(int port,
java.lang.Integer httpsPort) |
WireMockServer(int port,
java.lang.Integer httpsPort,
FileSource fileSource,
boolean enableBrowserProxying,
ProxySettings proxySettings,
Notifier notifier) |
WireMockServer(Options options) |
public WireMockServer(Options options)
public WireMockServer(int port, java.lang.Integer httpsPort, FileSource fileSource, boolean enableBrowserProxying, ProxySettings proxySettings, Notifier notifier)
public WireMockServer(int port, FileSource fileSource, boolean enableBrowserProxying, ProxySettings proxySettings)
public WireMockServer(int port, FileSource fileSource, boolean enableBrowserProxying)
public WireMockServer(int port)
public WireMockServer(int port, java.lang.Integer httpsPort)
public WireMockServer()
public void loadMappingsUsing(MappingsLoader mappingsLoader)
public GlobalSettingsHolder getGlobalSettingsHolder()
public void addMockServiceRequestListener(RequestListener listener)
public void enableRecordMappings(FileSource mappingsFileSource, FileSource filesFileSource)
public void stop()
public void start()
public void shutdown()
This method assumes it is being called as the result of an incoming HTTP request.
public boolean isHttpEnabled()
public boolean isHttpsEnabled()
public int httpsPort()
public java.lang.String url(java.lang.String path)
public java.lang.String baseUrl()
public boolean isRunning()
public StubMapping givenThat(MappingBuilder mappingBuilder)
public StubMapping stubFor(MappingBuilder mappingBuilder)
public void editStub(MappingBuilder mappingBuilder)
public void removeStub(MappingBuilder mappingBuilder)
removeStub
in interface Stubbing
public void removeStub(StubMapping stubMapping)
removeStub
in interface Stubbing
public java.util.List<StubMapping> getStubMappings()
getStubMappings
in interface Stubbing
public StubMapping getSingleStubMapping(java.util.UUID id)
getSingleStubMapping
in interface Stubbing
public java.util.List<StubMapping> findStubMappingsByMetadata(StringValuePattern pattern)
findStubMappingsByMetadata
in interface Stubbing
public void removeStubMappingsByMetadata(StringValuePattern pattern)
removeStubMappingsByMetadata
in interface Stubbing
public void removeStubMapping(StubMapping stubMapping)
removeStubMapping
in interface Admin
public void removeStubMapping(java.util.UUID id)
removeStubMapping
in interface Admin
public void verify(RequestPatternBuilder requestPatternBuilder)
public void verify(int count, RequestPatternBuilder requestPatternBuilder)
public void verify(CountMatchingStrategy countMatchingStrategy, RequestPatternBuilder requestPatternBuilder)
public java.util.List<LoggedRequest> findAll(RequestPatternBuilder requestPatternBuilder)
public java.util.List<ServeEvent> getAllServeEvents()
getAllServeEvents
in interface Stubbing
public void setGlobalFixedDelay(int milliseconds)
setGlobalFixedDelay
in interface Stubbing
public java.util.List<LoggedRequest> findAllUnmatchedRequests()
findAllUnmatchedRequests
in interface Stubbing
public java.util.List<NearMiss> findNearMissesForAllUnmatchedRequests()
findNearMissesForAllUnmatchedRequests
in interface Stubbing
public java.util.List<NearMiss> findAllNearMissesFor(RequestPatternBuilder requestPatternBuilder)
findAllNearMissesFor
in interface Stubbing
public java.util.List<NearMiss> findNearMissesFor(LoggedRequest loggedRequest)
findNearMissesFor
in interface Stubbing
public void addStubMapping(StubMapping stubMapping)
addStubMapping
in interface Admin
public void editStubMapping(StubMapping stubMapping)
editStubMapping
in interface Admin
public ListStubMappingsResult listAllStubMappings()
listAllStubMappings
in interface Admin
public SingleStubMappingResult getStubMapping(java.util.UUID id)
getStubMapping
in interface Admin
public void saveMappings()
saveMappings
in interface Admin
public void resetRequests()
resetRequests
in interface Admin
public void resetToDefaultMappings()
resetToDefaultMappings
in interface Admin
public GetServeEventsResult getServeEvents()
getServeEvents
in interface Admin
public GetServeEventsResult getServeEvents(ServeEventQuery query)
getServeEvents
in interface Admin
public SingleServedStubResult getServedStub(java.util.UUID id)
getServedStub
in interface Admin
public void resetScenarios()
resetScenarios
in interface Admin
public void resetMappings()
resetMappings
in interface Admin
public VerificationResult countRequestsMatching(RequestPattern requestPattern)
countRequestsMatching
in interface Admin
public FindRequestsResult findRequestsMatching(RequestPattern requestPattern)
findRequestsMatching
in interface Admin
public FindRequestsResult findUnmatchedRequests()
findUnmatchedRequests
in interface Admin
public void removeServeEvent(java.util.UUID eventId)
removeServeEvent
in interface Admin
public FindServeEventsResult removeServeEventsMatching(RequestPattern requestPattern)
removeServeEventsMatching
in interface Admin
public FindServeEventsResult removeServeEventsForStubsMatchingMetadata(StringValuePattern metadataPattern)
removeServeEventsForStubsMatchingMetadata
in interface Admin
public void updateGlobalSettings(GlobalSettings newSettings)
updateGlobalSettings
in interface Admin
public FindNearMissesResult findNearMissesForUnmatchedRequests()
findNearMissesForUnmatchedRequests
in interface Admin
public GetScenariosResult getAllScenarios()
getAllScenarios
in interface Admin
public void resetScenario(java.lang.String name)
resetScenario
in interface Admin
public void setScenarioState(java.lang.String name, java.lang.String state)
setScenarioState
in interface Admin
public FindNearMissesResult findTopNearMissesFor(LoggedRequest loggedRequest)
findTopNearMissesFor
in interface Admin
public FindNearMissesResult findTopNearMissesFor(RequestPattern requestPattern)
findTopNearMissesFor
in interface Admin
public void startRecording(java.lang.String targetBaseUrl)
startRecording
in interface Admin
public void startRecording(RecordSpec spec)
startRecording
in interface Admin
public void startRecording(RecordSpecBuilder recordSpec)
startRecording
in interface Admin
public SnapshotRecordResult stopRecording()
stopRecording
in interface Admin
public RecordingStatusResult getRecordingStatus()
getRecordingStatus
in interface Admin
public SnapshotRecordResult snapshotRecord()
snapshotRecord
in interface Admin
public SnapshotRecordResult snapshotRecord(RecordSpecBuilder spec)
snapshotRecord
in interface Admin
public SnapshotRecordResult snapshotRecord(RecordSpec spec)
snapshotRecord
in interface Admin
public Options getOptions()
getOptions
in interface Admin
public void shutdownServer()
shutdownServer
in interface Admin
public ListStubMappingsResult findAllStubsByMetadata(StringValuePattern pattern)
findAllStubsByMetadata
in interface Admin
public void removeStubsByMetadata(StringValuePattern pattern)
removeStubsByMetadata
in interface Admin
public void importStubs(StubImport stubImport)
importStubs
in interface Admin
public GetGlobalSettingsResult getGlobalSettings()
getGlobalSettings
in interface Admin
public void checkForUnmatchedRequests()