Skip to content

willsbctm/OpenApiContract

Repository files navigation

OpenApiContract

Lib para testar integrações do ponto de vista do cliente através do documento open api

Exemplo de uso:

var handler = A.Fake<InterceptorFakeHandler>(x => x.CallsBaseMethods());
A.CallTo(() => handler.FakeSend(A<HttpRequestMessage>._))
  .Returns(new InterceptedResponse
  {
      Key = chave,
      HttpResponse = new HttpResponseMessage
      {
          StatusCode = HttpStatusCode.OK,
          Content = content
      }
  });
_ = await httpClient.GetAsync($"{host}/pet");

var call = handler.GetCall(chave);
call.Should().SatisfyEspecification(documentoOpenApi, "/pet/{petId}", HttpStatusCode.OK);

Créditos:

Código baseado no projeto Swashbuckle.AspNetCore.ApiTesting

About

Lib para testar integrações do ponto de vista do cliente através do documento open api

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages