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); }