Beispiel #1
0
        public void TestGetHeaderThrowsOnMissingHeader()
        {
            RecordingHandler testRecordingHandler = new RecordingHandler(Directory.GetCurrentDirectory());
            var httpContext = new DefaultHttpContext();

            var controller = new Admin(testRecordingHandler)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = httpContext
                }
            };

            var assertion = Assert.Throws <HttpException>(
                () => RecordingHandler.GetHeader(httpContext.Request, "x-test-presence")
                );
        }
Beispiel #2
0
        public void TestGetHeaderSilentOnAcceptableHeaderMiss()
        {
            RecordingHandler testRecordingHandler = new RecordingHandler(Directory.GetCurrentDirectory());
            var httpContext = new DefaultHttpContext();

            var controller = new Admin(testRecordingHandler)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = httpContext
                }
            };

            var value = RecordingHandler.GetHeader(httpContext.Request, "x-test-presence", allowNulls: true);

            Assert.Null(value);
        }
Beispiel #3
0
        public void TestGetHeader()
        {
            RecordingHandler testRecordingHandler = new RecordingHandler(Directory.GetCurrentDirectory());
            var httpContext = new DefaultHttpContext();

            httpContext.Request.Headers["x-test-presence"] = "This header has a value";

            var controller = new Admin(testRecordingHandler)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = httpContext
                }
            };

            RecordingHandler.GetHeader(httpContext.Request, "x-test-presence");
        }