Beispiel #1
0
        /// <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);
        }