Exemplo n.º 1
0
            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));
                });
            }
Exemplo n.º 2
0
        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));
        }