Given_multiple_completed_parallel_requests_gauge_is_incremented_and_decremented_correct_number_of_times() { await Task.WhenAll(_sut.Invoke(new DefaultHttpContext()), _sut.Invoke(new DefaultHttpContext()), _sut.Invoke(new DefaultHttpContext())); Assert.AreEqual(3, _gauge.IncrementCount); Assert.AreEqual(3, _gauge.DecrementCount); Assert.AreEqual(0, _gauge.Value); }
public async Task HttpInProgress() { for (var i = 0; i < RequestCount; i++) { await _inProgressMiddleware.Invoke(new DefaultHttpContext()); } }
public async Task Given_request_throws_then_InProgressGauge_is_decreased() { _requestDelegate = context => throw new InvalidOperationException(); _sut = new HttpInProgressMiddleware(_requestDelegate, _gauge); await Assert.ThrowsExceptionAsync <InvalidOperationException>(() => _sut.Invoke(new DefaultHttpContext())); Assert.AreEqual(1, _gauge.IncrementCount); Assert.AreEqual(1, _gauge.DecrementCount); Assert.AreEqual(0, _gauge.Value); }