コード例 #1
0
            public void SetUp()
            {
                pagesRetrieverMock = Substitute.For <IPagesRetriever>();
                richTextGetLinkMetadataActionExecutor = new RichTextGetLinkMetadataActionExecutor(pagesRetrieverMock, "/");

                VirtualContext.SetItem(VirtualContext.PARAM_PREVIEW_LINK, "pv");
                MembershipContext.AuthenticatedUser = Substitute.For <CurrentUserInfo>();
            }
コード例 #2
0
            public void ProcessAction_LocalUrl_NotExistingPage_ReturnsLocalLinkType(string applicationPath, string linkUrl)
            {
                pagesRetrieverMock.GetPage(Arg.Any <string>()).Returns((TreeNode)null);

                var result = new RichTextGetLinkMetadataActionExecutor(pagesRetrieverMock, applicationPath).ProcessAction(linkUrl);

                Assert.Multiple(() =>
                {
                    Assert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK));
                    Assert.That(result.LinkModel.LinkType, Is.EqualTo(LinkTypeEnum.Local));
                    Assert.That(result.LinkModel.LinkMetadata, Is.Null);
                    Assert.That(result.LinkModel.LinkURL, Is.EqualTo(linkUrl));
                });
            }
コード例 #3
0
            public void ProcessAction_LocalUrl_ExistingPage_ReturnsStatusCodeOk(string applicationPath, string url, string expectedLinkUrl)
            {
                var pageMock = Substitute.For <TreeNode>();

                pageMock.DocumentName = "Test";
                pageMock.NodeGUID     = Guid.Parse("2ADFE965-BBA3-425C-B834-1551E513E72F");
                pageMock.CheckPermissions(PermissionsEnum.Read, Arg.Any <string>(), Arg.Any <IUserInfo>()).Returns(true);

                pagesRetrieverMock.GetPage(Arg.Any <string>()).Returns(pageMock);

                var result = new RichTextGetLinkMetadataActionExecutor(pagesRetrieverMock, applicationPath).ProcessAction(url);

                Assert.Multiple(() =>
                {
                    Assert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK));
                    Assert.That(result.LinkModel.LinkType, Is.EqualTo(LinkTypeEnum.Page));
                    Assert.That(result.LinkModel.LinkURL, Is.EqualTo(expectedLinkUrl));
                    Assert.That(result.LinkModel.LinkMetadata.Name, Is.EqualTo(pageMock.DocumentName));
                    Assert.That(result.LinkModel.LinkMetadata.Identifier, Is.EqualTo(pageMock.NodeGUID));
                    Assert.That(result.StatusCodeMessage, Is.Null);
                });
            }