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