public void When_a_request_is_processed_then_store_total_request_time()
        {
            var requestContextMock  = Substitute.For <IRequestContext>();
            var responseContextMock = Substitute.For <IResponseContext>();
            var workerId            = Autofixture.Create <Guid>();

            var startTickFake = Autofixture.Create <TimeSpan>();

            _timelineMock.GetCurrentTick().Returns(startTickFake);

            var timespanFake = Autofixture.Create <TimeSpan>();

            _timelineMock.GetTimeSinceTick(startTickFake).Returns(timespanFake);

            // Act
            _handler.Start(workerId, requestContextMock);
            _handler.End(responseContextMock);

            // Assert
            _storageMock.Received().AddRequest(timespanFake, Arg.Any <TimeSpan>(), Arg.Any <long>());
        }
Exemple #2
0
 public void EndHandler()
 {
     _handlerTime = _timeline.GetTimeSinceTick(_handlerStartTick);
 }