Exemplo n.º 1
0
        public void Start(Guid workerId, IRequestContext context)
        {
            _requestStartTick = _timeline.GetCurrentTick();

            context.AddHeader("X-Spectaris-WorkerId", workerId.ToString());
            context.AddHeader("X-Spectaris-StorageId", _storage.StorageId.ToString());
        }
Exemplo n.º 2
0
        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>());
        }