public void PactProviderVerifyTest() { //set a output folder for logs and pacts retreived PactConfig = new PactVerifierConfig() { LogDir = "../../../Log" }; //set a string output to easily assert against Outputter = new CustomOutputter(); this.PactConfig.ReportOutputters.Add(Outputter); PactVerifier = new PactVerifier(() => { }, () => { }, this.PactConfig); PactFile = Path.Combine("../../../Pacts", $"{Consumer}-{Provider}.json".ToLower()); //verify the interaction PactVerifier .ProviderState("Testing Guid", setUp: GuidSetupState); //Verify will throw if there was a failure PactVerifier .MessageProvider(Provider) .HonoursPactWith(Consumer) .PactUri(PactFile) .Verify(); Assert.Contains($"Verifying a Pact between {Consumer} and {Provider}", Outputter.Output); }
public WebTests() { _serviceUri = "http://echo.jsontest.com"; var pactVerifierConfig = new PactVerifierConfig { ProviderVersion = "2.0.0" }; _pactVerifier = new PactVerifier(pactVerifierConfig); _pactDirectory = $"{Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.Parent.FullName}/pacts/updated-pact.json"; }
public PactProviderTestSetup ProviderVerifyPact(string description, string providerState) { _pactVerifierConfig = new PactVerifierConfig { Outputters = new List <IOutput> { new XUnitOutput(_output) }, Verbose = true, ProviderVersion = !string.IsNullOrEmpty(_providerServiceVersion) ? _providerServiceVersion : null, // note: This is required for this feature to work PublishVerificationResults = !string.IsNullOrEmpty(_providerServiceVersion) }; _pactVerifier = new PactVerifier(_pactVerifierConfig); _output.WriteLine("Attempting to verify Pact."); _pactVerifier //.ProviderState($"{serviceUri}/provider-states") .ServiceProvider(_providerServiceName, _mockUri) .HonoursPactWith(_consumerServiceName) .PactUri( PactBrokerBaseUri + _pactUri, new PactUriOptions("user", "pass")) .Verify(description: description, providerState: providerState); Task.Run(async() => await _mockService.StopAsync()); return(this); }