public void GetPage_PageIsFound_ReturnsStatusCodeAndPageModel(HttpStatusCode statusCode) { // Arrange var pageModel = new PageLinkModel { Name = "pageName", NodeGuid = Guid.Empty }; getPageMockAction.ProcessAction(Arg.Any <string>()).Returns(new GetPageActionResult(statusCode, page: pageModel)); // Act var result = richTextController.GetPage("pageUrlPath"); // Assert Assert.Multiple(() => { Assert.That(result, Is.TypeOf <OkNegotiatedContentResult <PageLinkModel> >()); Assert.That((result as OkNegotiatedContentResult <PageLinkModel>).Content, Is.EqualTo(pageModel)); }); }
public ActionResult GetPage(string pageUrl) { var actionResult = getPageAction.ProcessAction(pageUrl); if (actionResult.StatusCode == HttpStatusCode.OK) { return(new JsonCamelCaseResult(actionResult.Page, JsonRequestBehavior.AllowGet)); } eventLogService.LogEvent(EventType.ERROR, nameof(RichTextWidgetController), nameof(GetPage), actionResult.StatusCodeMessage); return(new HttpStatusCodeResult(actionResult.StatusCode)); }
/// <summary> /// Serves the page meta data for the given page URL. /// </summary> /// <param name="pageUrl">The page URL.</param> public IHttpActionResult GetPage(string pageUrl) { var actionResult = richTextGetPageAction.ProcessAction(pageUrl); if (actionResult.StatusCode == HttpStatusCode.OK) { return(Ok(actionResult.Page)); } eventLogService.LogEvent(EventType.ERROR, nameof(RichTextController), nameof(GetPage), actionResult.StatusCodeMessage); return(StatusCode(actionResult.StatusCode)); }