Exemplo n.º 1
0
        public async void Retries_WithDefaultSettings_Retries()
        {
            int expectedAttempts = Constants.DEFAULT_MAX_RETRIES + 1;
            var failfulMessage   = new HttpRequestMessage();

            httpClient
            .SendAsync(failfulMessage)
            .ReturnsForAnyArgs((request) => new HttpResponseMessage(HttpStatusCode.RequestTimeout));

            httpClient.ClearReceivedCalls();
            await Assert.ThrowsAsync <ManagementException>(async() => { await _defaultClient.SendAsync(messageCreator, endpointUrl, method); });

            await httpClient.ReceivedWithAnyArgs(expectedAttempts).SendAsync(failfulMessage);
        }