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