示例#1
0
        public void Constructor_AjaxRequest_True()
        {
            // Assign
            _owinContext.SetupGet(x => x.Request.Headers)
                .Returns(new HeaderDictionary(new Dictionary<string, string[]> {{"X-Requested-With", new [] {"test"}}}));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.IsTrue(context.IsAjax);
        }
示例#2
0
        public void Constructor_NormalPathAndSegmentsWithQueryString_ParsedCorrectly()
        {
            // Assign

            _owinContext.SetupGet(x => x.Request.PathBase).Returns(new PathString(""));
            _owinContext.SetupGet(x => x.Request.Uri).Returns(new Uri("http://mywebsite.com/test/?act=foo"));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.AreEqual("http://mywebsite.com/", context.SiteUrl);
        }
示例#3
0
        public void Constructor_NormalContext_SetCorrectly()
        {
            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.AreEqual(_owinContext.Object, context.Context);
            Assert.AreEqual(_owinContext.Object.Request, context.Request);
            Assert.AreEqual(_owinContext.Object.Response, context.Response);
            Assert.AreEqual(_owinContext.Object.Request.Query, context.Query);
            Assert.AreEqual("http://localhost/mywebsite/", context.SiteUrl);
            Assert.AreEqual("/mywebsite", context.VirtualPath);
            Assert.AreEqual("/", context.Route);
            Assert.IsFalse(context.IsAjax);
        }
示例#4
0
        public void Constructor_VirtualPathWithPort_SetCorrectly()
        {
            // Assign
            _owinContext.SetupGet(x => x.Request.Uri).Returns(new Uri("http://localhost:8080/mywebsite/"));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.AreEqual("http://localhost:8080/mywebsite/", context.SiteUrl);
            Assert.AreEqual("/mywebsite", context.VirtualPath);
        }
示例#5
0
        public void Constructor_SpecificRoute_SetCorrectly()
        {
            // Assign
            _owinContext.SetupGet(x => x.Request.Path).Returns(new PathString("/test"));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.AreEqual("/test", context.Route);
        }
示例#6
0
        public void Constructor_PathWithPortAndQueryString_SetCorrectly()
        {
            // Assign

            _owinContext.SetupGet(x => x.Request.Uri).Returns(new Uri("http://localhost:8080?act=test"));
            _owinContext.SetupGet(x => x.Request.PathBase).Returns(new PathString(""));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert

            Assert.AreEqual("http://localhost:8080/", context.SiteUrl);
            Assert.AreEqual("", context.VirtualPath);
        }
示例#7
0
        public void Constructor_NoVirtualPath_Empty()
        {
            // Assign
            _owinContext.SetupGet(x => x.Request.PathBase).Returns(new PathString(""));

            // Act
            var context = new AcspNetContext(_owinContext.Object);

            // Assert
            Assert.AreEqual("", context.VirtualPath);
        }