public void EvaluateRequestIsInvoked()
        {
            // Arrange.
            var mockContext  = new Mock <HttpContextBase>();
            var mockRequest  = new Mock <HttpRequestBase>();
            var mockResponse = new Mock <HttpResponseBase>();
            var items        = new Dictionary <object, object>();

            mockContext.SetupGet(ctx => ctx.Items).Returns(items);
            mockContext.SetupGet(ctx => ctx.Request).Returns(mockRequest.Object);
            mockContext.SetupGet(ctx => ctx.Response).Returns(mockResponse.Object);

            var module  = new TestSecuritySwitchModule();
            var invoked = false;

            module.EvaluateRequest += (sender, args) => {
                invoked = true;
                args.ExpectedSecurity = RequestSecurity.Ignore;
            };

            // Act.
            module.ProcessRequest(mockContext.Object);

            // Assert.
            Assert.True(invoked);
        }
        public void EvaluateRequestIsInvoked()
        {
            // Arrange.
            var mockContext = new Mock<HttpContextBase>();
            var mockRequest = new Mock<HttpRequestBase>();
            var mockResponse = new Mock<HttpResponseBase>();
            var items = new Dictionary<object, object>();
            mockContext.SetupGet(ctx => ctx.Items).Returns(items);
            mockContext.SetupGet(ctx => ctx.Request).Returns(mockRequest.Object);
            mockContext.SetupGet(ctx => ctx.Response).Returns(mockResponse.Object);

            var module = new TestSecuritySwitchModule();
            var invoked = false;
            module.EvaluateRequest += (sender, args) => {
                invoked = true;
                args.ExpectedSecurity = RequestSecurity.Ignore;
            };

            // Act.
            module.ProcessRequest(mockContext.Object);

            // Assert.
            Assert.True(invoked);
        }