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