Example #1
0
        public void BeginRequest_LogsStartTimes()
        {
            SetupMocks();

            TheHttpModule.ContextOnBeginRequest(TheApplication, EventArgs.Empty);

            Assert.IsNotEmpty(MockContext.Object.Items);
            var metrixData = MockContext.Object.Items[MetrixHttpModule.METRIX_REQUEST_DATA] as MetrixRequestData;

            Assert.NotZero(metrixData.StartRequest);
            Assert.NotZero(metrixData.StartRequestWork);
            Assert.False(Guid.Empty.Equals(metrixData.RequestGuid));
        }
Example #2
0
        public void EndRequest_LogsEndTimes()
        {
            SetupMocks();

            TheHttpModule.ContextOnBeginRequest(TheApplication, EventArgs.Empty);
            TheHttpModule.ContextOnEndRequest(TheApplication, EventArgs.Empty);

            Assert.IsNotEmpty(MockContext.Object.Items);
            var metrixData = MockContext.Object.Items[MetrixHttpModule.METRIX_REQUEST_DATA] as MetrixRequestData;

            Assert.NotZero(metrixData.EndRequest);
            Assert.NotZero(metrixData.EndRequestWork);
        }
Example #3
0
        public void EndRequest_LogsResponseLength()
        {
            SetupMocks();

            TheHttpModule.ContextOnBeginRequest(TheApplication, EventArgs.Empty);
            MockResponse.Object.Write("This string has 30 characters.");
            TheHttpModule.ContextOnEndRequest(TheApplication, EventArgs.Empty);

            Assert.IsNotEmpty(MockContext.Object.Items);
            var metrixData = MockContext.Object.Items[MetrixHttpModule.METRIX_REQUEST_DATA] as MetrixRequestData;

            Assert.AreEqual(30l, metrixData.OutputLength);
        }