Esempio n. 1
0
        public async void PageStatusCodeReturned()
        {
            var page     = new MyStatusPage();
            var http     = new Mock <HttpContext>();
            var response = new Mock <HttpResponse>();
            var headers  = new Mock <IHeaderDictionary>();
            var body     = new Mock <Stream>();

            response.Setup(x => x.Headers).Returns(headers.Object);
            http.Setup(x => x.Response).Returns(response.Object);
            response.SetupProperty(x => x.StatusCode);
            response.Setup(x => x.Body).Returns(body.Object);
            var ok = await PagePublished.RunPage(Context.Application, http.Object, page, new LaraOptions());

            Assert.False(ok);
            Assert.Equal((int)HttpStatusCode.Unauthorized, http.Object.Response.StatusCode);
        }
Esempio n. 2
0
        public async void RedirectExecutes()
        {
            var http     = new Mock <HttpContext>();
            var response = new Mock <HttpResponse>();
            var request  = new Mock <HttpRequest>();

            http.Setup(x => x.Response).Returns(response.Object);
            http.Setup(x => x.Request).Returns(request.Object);
            request.Setup(x => x.Method).Returns("GET");
            var page     = new MyRedirectPage();
            var document = new Document(page, BaseModeController.DefaultKeepAliveInterval);
            var cx       = new Connection(Guid.NewGuid(), IPAddress.Loopback);
            var context  = new PageContext(Context.Application, http.Object, cx);
            await page.OnGet();

            await PagePublished.ProcessGetResult(http.Object, document, context, HttpStatusCode.OK);

            response.Verify(x => x.Redirect("https://www.google.com"));
        }
Esempio n. 3
0
        public void ReuseConnection()
        {
            var app     = Context.Application;
            var http    = new Mock <HttpContext>();
            var request = new Mock <HttpRequest>();
            var cookies = new Mock <IRequestCookieCollection>();

            http.Setup(x => x.Request).Returns(request.Object);
            request.Setup(x => x.Cookies).Returns(cookies.Object);
            var info = new Mock <ConnectionInfo>();

            http.Setup(x => x.Connection).Returns(info.Object);
            info.Setup(x => x.RemoteIpAddress).Returns(IPAddress.Loopback);

            app.CreateModeController(ApplicationMode.Default);
            var current = app.CreateConnection(IPAddress.Loopback);
            var id      = current.Id.ToString(GlobalConstants.GuidFormat, CultureInfo.InvariantCulture);

            cookies.Setup(x => x.TryGetValue(GlobalConstants.CookieSessionId, out id)).Returns(true);

            var connection = PagePublished.GetConnection(app, http.Object);

            Assert.Equal(current, connection);
        }