public async Task FailsWhenPactIsNotHonoured2() { GivenAPact(request => { var response = PublishedPact.ValidRequestHandler(request); response.Foos.ForEach(f => f.Id = Guid.NewGuid().ToString()); response.Bars.ForEach(b => b.Id = Guid.NewGuid().ToString()); return(response); }); var verificationResult = await pact.Honour(); Assert.False(verificationResult.Success); }
private void GivenAPact(Func <Request, Response> responder) { var transport = new CallbackTransport(new NoTransportFormat(new JsonPayloadFormat()), request => Task.FromResult((object)responder(JsonConvert.DeserializeObject <Request>(request.ToString())))); pact = new Pact(PublishedPact.Get(), transport, s => Task.CompletedTask); }