/// <summary> /// Initializes a new instance of <see cref="RespContentApiClientBehavior"/> /// </summary> public UnexpectedProblemHandlingBehavior(WebApplicationFactory <Startup> webApplicationFactory, ITestOutputHelper output) { _output = output; var clientProvider = new DelegateHttpClientProvider(webApplicationFactory.CreateClient); _client = new ApiClient <ITestServer>(clientProvider); }
/// <summary> /// Initializes a new instance of <see cref="RespContentApiClientBehavior"/> /// </summary> public RespContentApiClientBehavior(WebApplicationFactory <Startup> webApplicationFactory, ITestOutputHelper output) { _output = output; var clientProvider = new DelegateHttpClientProvider(webApplicationFactory.CreateClient); _client = new ApiClient <ITestServer>(clientProvider); _proxy = ApiProxy <ITestServer> .Create(clientProvider); }
public async Task ShouldNotFailIfContractHasNoPaths() { //Arrange var clientProvider = new DelegateHttpClientProvider(_webApplicationFactory.CreateClient); var client = new ApiClient <ITestContractWithoutPath>(clientProvider); HttpStatusCode?actualCode = null; //Act try { await client.Request(s => s.Get()).CallAsync(); } catch (ResponseCodeException e) { actualCode = e.StatusCode; } //Assert Assert.True(actualCode.HasValue); Assert.Equal(HttpStatusCode.NotFound, actualCode.Value); }