public void SetUp() { pagesRetrieverMock = Substitute.For <IPagesRetriever>(); richTextGetLinkMetadataActionExecutor = new RichTextGetLinkMetadataActionExecutor(pagesRetrieverMock, "/"); VirtualContext.SetItem(VirtualContext.PARAM_PREVIEW_LINK, "pv"); MembershipContext.AuthenticatedUser = Substitute.For <CurrentUserInfo>(); }
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)); }); }
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); }); }