public class JsonReporter implements VerifierReporter
Pact verifier reporter that generates the results of the verification in JSON format
@NotNull public java.io.File reportFile
@NotNull public IProviderVerifier verifier
@NotNull public static java.lang.String REPORT_FORMAT
@NotNull public static java.lang.String FAILED
public static au.com.dius.pact.provider.reporters.JsonReporter.Companion Companion
public JsonReporter(@NotNull
java.lang.String name,
@Nullable
java.io.File reportDir,
@NotNull
au.com.dius.pact.core.support.json.JsonValue.Object jsonData,
@NotNull
java.lang.String ext,
@Nullable
java.lang.String providerName)
Pact verifier reporter that generates the results of the verification in JSON format
ext - The extension for the reporterpublic JsonReporter(@NotNull
java.lang.String name,
@Nullable
java.io.File reportDir)
@NotNull public java.io.File getReportFile()
public void setReportFile(@NotNull
java.io.File p)
@NotNull public IProviderVerifier getVerifier()
public void setVerifier(@NotNull
IProviderVerifier p)
public void initialise(@NotNull
IProviderInfo provider)
public void finaliseReport()
public void reportVerificationForConsumer(@NotNull
IConsumerInfo consumer,
@NotNull
IProviderInfo provider,
@Nullable
java.lang.String tag)
public void verifyConsumerFromUrl(@NotNull
au.com.dius.pact.core.model.UrlPactSource pactUrl,
@NotNull
IConsumerInfo consumer)
public void verifyConsumerFromFile(@NotNull
au.com.dius.pact.core.model.PactSource pactFile,
@NotNull
IConsumerInfo consumer)
public void pactLoadFailureForConsumer(@NotNull
IConsumerInfo consumer,
@NotNull
java.lang.String message)
public void warnProviderHasNoConsumers(@NotNull
IProviderInfo provider)
public void warnPactFileHasNoInteractions(@NotNull
au.com.dius.pact.core.model.Pact<au.com.dius.pact.core.model.Interaction> pact)
public void interactionDescription(@NotNull
au.com.dius.pact.core.model.Interaction interaction)
public void stateForInteraction(@NotNull
java.lang.String state,
@NotNull
IProviderInfo provider,
@NotNull
IConsumerInfo consumer,
boolean isSetup)
public void warnStateChangeIgnored(@NotNull
java.lang.String state,
@NotNull
IProviderInfo provider,
@NotNull
IConsumerInfo consumer)
public void stateChangeRequestFailedWithException(@NotNull
java.lang.String state,
boolean isSetup,
@NotNull
java.lang.Exception e,
boolean printStackTrace)
public void stateChangeRequestFailed(@NotNull
java.lang.String state,
@NotNull
IProviderInfo provider,
boolean isSetup,
@NotNull
java.lang.String httpStatus)
public void warnStateChangeIgnoredDueToInvalidUrl(@NotNull
java.lang.String state,
@NotNull
IProviderInfo provider,
boolean isSetup,
@NotNull
java.lang.Object stateChangeHandler)
public void requestFailed(@NotNull
IProviderInfo provider,
@NotNull
au.com.dius.pact.core.model.Interaction interaction,
@NotNull
java.lang.String interactionMessage,
@NotNull
java.lang.Exception e,
boolean printStackTrace)
public void returnsAResponseWhich()
public void statusComparisonOk(int status)
public void statusComparisonFailed(int status,
@NotNull
java.lang.Object comparison)
public void includesHeaders()
public void headerComparisonOk(@NotNull
java.lang.String key,
@NotNull
java.util.List<java.lang.String> value)
public void headerComparisonFailed(@NotNull
java.lang.String key,
@NotNull
java.util.List<java.lang.String> value,
@NotNull
java.lang.Object comparison)
public void bodyComparisonOk()
public void bodyComparisonFailed(@NotNull
java.lang.Object comparison)
public void errorHasNoAnnotatedMethodsFoundForInteraction(@NotNull
au.com.dius.pact.core.model.Interaction interaction)
public void verificationFailed(@NotNull
au.com.dius.pact.core.model.Interaction interaction,
@NotNull
java.lang.Exception e,
boolean printStackTrace)
public void generatesAMessageWhich()
public void displayFailures(@NotNull
java.util.Map<java.lang.String,? extends java.lang.Object> failures)
public void displayFailures(@NotNull
java.util.List<au.com.dius.pact.provider.VerificationResult.Failed> failures)
public void metadataComparisonFailed(@NotNull
java.lang.String key,
@Nullable
java.lang.Object value,
@NotNull
java.lang.Object comparison)
public void includesMetadata()
public void metadataComparisonOk(@NotNull
java.lang.String key,
@Nullable
java.lang.Object value)
public void metadataComparisonOk()
public void reportVerificationNoticesForConsumer(@NotNull
IConsumerInfo consumer,
@NotNull
IProviderInfo provider,
@NotNull
java.util.List<au.com.dius.pact.core.pactbroker.VerificationNotice> notices)
public void warnPublishResultsSkippedBecauseFiltered()
public void warnPublishResultsSkippedBecauseDisabled(@NotNull
java.lang.String envVar)
@NotNull public java.lang.String getName()
public void setName(@NotNull
java.lang.String p)
@Nullable public java.io.File getReportDir()
public void setReportDir(@Nullable
java.io.File p)
@NotNull public au.com.dius.pact.core.support.json.JsonValue.Object getJsonData()
public void setJsonData(@NotNull
au.com.dius.pact.core.support.json.JsonValue.Object p)
@NotNull public java.lang.String getExt()
The extension for the reporter
public void setExt(@NotNull
java.lang.String p)
The extension for the reporter
p - The extension for the reporter