Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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";
        }
Ejemplo n.º 3
0
        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);
        }