com.atlassian.confluence.it.content
Class ViewContentBean

java.lang.Object
  extended by com.atlassian.confluence.it.content.ViewContentBean

public class ViewContentBean
extends java.lang.Object

Represents a View page for a Page or News.


Nested Class Summary
static class ViewContentBean.Builder
           
 
Field Summary
static java.lang.String ADD_MENU_LINK_ID
           
static java.lang.String REMOVE_CONTENT_MENU_LINK
           
static java.lang.String SHOW_COMMENTS_ID
           
static java.lang.String VIEW_PAGE_INFO_LINK_ID
           
static java.lang.String VIEW_SOURCE_LINK_ID
           
 
Method Summary
 EditContentBean addComment()
           
 ViewContentBean addTextComment(java.lang.String comment)
           
static ViewContentBean.Builder builder()
           
static ViewContentBean.Builder builder(net.sourceforge.jwebunit.junit.WebTester tester)
           
 boolean canAddAttachment()
           
 boolean canAddBlogPost()
          Returns true if the Add Blogpost link is present.
 boolean canAddComment()
          Returns true if the Add Comment link is present.
 boolean canAddPage()
          Returns true if the Add Page link is present.
 boolean canEdit()
           
 boolean canRemoveComment(java.lang.String commentId)
           
 boolean canRequestAccess()
          Returns true if the request access button link is present.
 boolean containsLinkTo(java.lang.String spaceKey, java.lang.String pageTitle)
           
 EditContentBean copy()
           
 EditContentBean createBlogPost()
           
 EditContentBean createPage()
           
 EditContentBean edit()
           
 EditContentBean editBlogPost()
           
 EditContentBean editComment(java.lang.String commentId)
           
 void ensureCommentsAreShown()
           
 java.util.List<java.lang.String> getChildren()
          Returns the first 20 child page titles (if any) on the current page in the order they appear.
 java.util.List<CommentBean> getComments()
          Gets the first 20 top-level comments (if any) on the current page.
 java.lang.String getContent()
           
 CommentBean getFocusedComment()
           
 long getPageId()
           
 PageMetadata getPageMetadata()
           
 java.util.Date getRequestTime()
           
 java.lang.String getTitle()
           
 boolean hasLabel(java.lang.String label)
           
 boolean hasNoPermission()
           
 boolean isFavourite()
          Returns true if the unfavourite link is present, and false if the favourite link is present.
 boolean isNotPermitted()
           
 boolean isRestricted()
          Returns true if the page restrictions link is present.
 boolean isViewable()
           
 boolean isWatching()
          Returns true if the unwatch link is present, and false if the watch link is present.
 boolean isWatchingSpace()
          Returns true if the space containing the content is being watched.
 boolean pageNotFound()
          Returns true if the "Page Not Found" screen is presented.
 void remove()
           
 void removeComment(java.lang.String commentId)
           
 EditContentBean replyToComment(java.lang.String commentId)
           
 void setAsFavourite()
          Marks this page as a favourite.
 ViewAttachmentsBean viewAttachments()
           
static ViewContentBean viewBlogPost()
          Factory method to return a ViewContentBean pointing at the current location of the web tester.
static ViewContentBean viewBlogPost(BlogPost blogPost)
          The blog post is assumed to be today.
static ViewContentBean viewBlogPost(BlogPost blogPost, net.sourceforge.jwebunit.junit.WebTester webTester)
          The blog post is assumed to be today.
static ViewContentBean viewBlogPost(long contentId)
          Factory method to return a ViewContentBean for the blog post with the given content ID.
static ViewContentBean viewBlogPost(long contentId, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the blog post with the given content ID.
static ViewContentBean viewBlogPost(java.lang.String spaceKey, java.lang.String postTitle)
          Factory method to return a ViewContentBean for the given post and space.
static ViewContentBean viewBlogPost(java.lang.String spaceKey, java.lang.String postTitle, java.util.Date postDate)
          Factory method to return a ViewContentBean for the given post and space.
static ViewContentBean viewBlogPost(java.lang.String spaceKey, java.lang.String postTitle, java.util.Date postDate, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the given post and space.
static ViewContentBean viewBlogPost(java.lang.String spaceKey, java.lang.String postTitle, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the given post and space.
static ViewContentBean viewBlogPost(net.sourceforge.jwebunit.junit.WebTester webTester)
           
static ViewContentBean viewBlogPostRespectingDate(BlogPost blogPost)
          When viewing the blog actually respect the date set on the blog.
static ViewContentBean viewBlogPostRespectingDate(BlogPost blogPost, net.sourceforge.jwebunit.junit.WebTester webTester)
          When viewing the blog actually respect the date set on the blog.
 ContentInfoBean viewInfo()
           
static ViewContentBean viewPage()
          Factory method to return a ViewContentBean pointing at the current location of the web tester.
static ViewContentBean viewPage(long contentId)
          Factory method to return a ViewContentBean for the page with the given content ID.
static ViewContentBean viewPage(long contentId, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the page with the given content ID.
static ViewContentBean viewPage(Page page)
           
static ViewContentBean viewPage(Page page, net.sourceforge.jwebunit.junit.WebTester tester)
           
static ViewContentBean viewPage(Space space)
          View the home page of the given space.
static ViewContentBean viewPage(Space space, java.lang.String pageTitle)
          Factory method to return a ViewContentBean for the given page and space.
static ViewContentBean viewPage(Space space, java.lang.String pageTitle, net.sourceforge.jwebunit.junit.WebTester tester)
           
static ViewContentBean viewPage(Space space, net.sourceforge.jwebunit.junit.WebTester tester)
           
static ViewContentBean viewPage(java.lang.String spaceKey)
          Factory method to return a ViewContentBean for the homepage of the given space.
static ViewContentBean viewPage(java.lang.String spaceKey, java.lang.String pageTitle)
          Factory method to return a ViewContentBean for the given page and space.
static ViewContentBean viewPage(java.lang.String spaceKey, java.lang.String pageTitle, boolean commentsOn)
          Factory method to return a ViewContentBean for the given page and space, with comments specifically requested on or off.
static ViewContentBean viewPage(java.lang.String spaceKey, java.lang.String pageTitle, boolean commentsOn, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the given page and space, with comments specifically requested on or off.
static ViewContentBean viewPage(java.lang.String spaceKey, java.lang.String pageTitle, net.sourceforge.jwebunit.junit.WebTester webTester)
           
static ViewContentBean viewPage(java.lang.String spaceKey, net.sourceforge.jwebunit.junit.WebTester webTester)
          Factory method to return a ViewContentBean for the homepage of the given space.
static ViewContentBean viewPage(net.sourceforge.jwebunit.junit.WebTester webTester)
           
static ViewContentBean viewPersonalSpace(java.lang.String username)
           
static ViewContentBean viewPersonalSpace(java.lang.String username, net.sourceforge.jwebunit.junit.WebTester webTester)
           
static ViewContentBean viewSpaceHomePage(Space space)
           
static ViewContentBean viewSpaceHomePage(Space space, net.sourceforge.jwebunit.junit.WebTester webTester)
           
static ViewContentBean viewUrl(java.lang.String url)
           
static ViewContentBean viewUrl(java.lang.String url, net.sourceforge.jwebunit.junit.WebTester webTester)
           
 void viewWikiMarkup()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VIEW_SOURCE_LINK_ID

public static final java.lang.String VIEW_SOURCE_LINK_ID
See Also:
Constant Field Values

SHOW_COMMENTS_ID

public static final java.lang.String SHOW_COMMENTS_ID
See Also:
Constant Field Values

ADD_MENU_LINK_ID

public static final java.lang.String ADD_MENU_LINK_ID
See Also:
Constant Field Values

REMOVE_CONTENT_MENU_LINK

public static final java.lang.String REMOVE_CONTENT_MENU_LINK
See Also:
Constant Field Values

VIEW_PAGE_INFO_LINK_ID

public static final java.lang.String VIEW_PAGE_INFO_LINK_ID
See Also:
Constant Field Values
Method Detail

viewPage

public static ViewContentBean viewPage()
Factory method to return a ViewContentBean pointing at the current location of the web tester.


viewPage

public static ViewContentBean viewPage(net.sourceforge.jwebunit.junit.WebTester webTester)

viewBlogPost

public static ViewContentBean viewBlogPost()
Factory method to return a ViewContentBean pointing at the current location of the web tester.


viewBlogPost

public static ViewContentBean viewBlogPost(net.sourceforge.jwebunit.junit.WebTester webTester)

viewBlogPost

public static ViewContentBean viewBlogPost(java.lang.String spaceKey,
                                           java.lang.String postTitle)
Factory method to return a ViewContentBean for the given post and space. The post is assumed to be posted today.


viewBlogPost

public static ViewContentBean viewBlogPost(java.lang.String spaceKey,
                                           java.lang.String postTitle,
                                           net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the given post and space. The post is assumed to be posted today.


viewBlogPost

public static ViewContentBean viewBlogPost(java.lang.String spaceKey,
                                           java.lang.String postTitle,
                                           java.util.Date postDate)
Factory method to return a ViewContentBean for the given post and space. The date in the post is used.


viewBlogPost

public static ViewContentBean viewBlogPost(java.lang.String spaceKey,
                                           java.lang.String postTitle,
                                           java.util.Date postDate,
                                           net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the given post and space. The date in the post is used.


viewBlogPost

public static ViewContentBean viewBlogPost(long contentId)
Factory method to return a ViewContentBean for the blog post with the given content ID.


viewBlogPost

public static ViewContentBean viewBlogPost(long contentId,
                                           net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the blog post with the given content ID.


viewBlogPost

public static ViewContentBean viewBlogPost(BlogPost blogPost)
The blog post is assumed to be today.


viewBlogPost

public static ViewContentBean viewBlogPost(BlogPost blogPost,
                                           net.sourceforge.jwebunit.junit.WebTester webTester)
The blog post is assumed to be today.


viewBlogPostRespectingDate

public static ViewContentBean viewBlogPostRespectingDate(BlogPost blogPost)
When viewing the blog actually respect the date set on the blog.


viewBlogPostRespectingDate

public static ViewContentBean viewBlogPostRespectingDate(BlogPost blogPost,
                                                         net.sourceforge.jwebunit.junit.WebTester webTester)
When viewing the blog actually respect the date set on the blog.


viewPage

public static ViewContentBean viewPage(long contentId)
Factory method to return a ViewContentBean for the page with the given content ID.


viewPage

public static ViewContentBean viewPage(long contentId,
                                       net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the page with the given content ID.


viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey,
                                       net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the homepage of the given space.


viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey)
Factory method to return a ViewContentBean for the homepage of the given space.


viewPage

public static ViewContentBean viewPage(Space space,
                                       java.lang.String pageTitle)
Factory method to return a ViewContentBean for the given page and space.


viewPage

public static ViewContentBean viewPage(Space space,
                                       java.lang.String pageTitle,
                                       net.sourceforge.jwebunit.junit.WebTester tester)

viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey,
                                       java.lang.String pageTitle,
                                       net.sourceforge.jwebunit.junit.WebTester webTester)

viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey,
                                       java.lang.String pageTitle)
Factory method to return a ViewContentBean for the given page and space.


viewPage

public static ViewContentBean viewPage(Page page)

viewPage

public static ViewContentBean viewPage(Page page,
                                       net.sourceforge.jwebunit.junit.WebTester tester)

viewPage

public static ViewContentBean viewPage(Space space)
View the home page of the given space.

Parameters:
space - of which the home page will be visited
Returns:
a ViewContentBean viewing the home page of the space.

viewPage

public static ViewContentBean viewPage(Space space,
                                       net.sourceforge.jwebunit.junit.WebTester tester)

viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey,
                                       java.lang.String pageTitle,
                                       boolean commentsOn)
Factory method to return a ViewContentBean for the given page and space, with comments specifically requested on or off.

Parameters:
commentsOn - specifies value of the showComments parameter

viewPage

public static ViewContentBean viewPage(java.lang.String spaceKey,
                                       java.lang.String pageTitle,
                                       boolean commentsOn,
                                       net.sourceforge.jwebunit.junit.WebTester webTester)
Factory method to return a ViewContentBean for the given page and space, with comments specifically requested on or off.

Parameters:
commentsOn - specifies value of the showComments parameter

viewPersonalSpace

public static ViewContentBean viewPersonalSpace(java.lang.String username)

viewPersonalSpace

public static ViewContentBean viewPersonalSpace(java.lang.String username,
                                                net.sourceforge.jwebunit.junit.WebTester webTester)

viewSpaceHomePage

public static ViewContentBean viewSpaceHomePage(Space space)

viewSpaceHomePage

public static ViewContentBean viewSpaceHomePage(Space space,
                                                net.sourceforge.jwebunit.junit.WebTester webTester)

viewUrl

public static ViewContentBean viewUrl(java.lang.String url)

viewUrl

public static ViewContentBean viewUrl(java.lang.String url,
                                      net.sourceforge.jwebunit.junit.WebTester webTester)

builder

public static ViewContentBean.Builder builder()

builder

public static ViewContentBean.Builder builder(net.sourceforge.jwebunit.junit.WebTester tester)

getTitle

public java.lang.String getTitle()

getContent

public java.lang.String getContent()

createPage

public EditContentBean createPage()

createBlogPost

public EditContentBean createBlogPost()

edit

public EditContentBean edit()

editBlogPost

public EditContentBean editBlogPost()

remove

public void remove()

addTextComment

public ViewContentBean addTextComment(java.lang.String comment)

addComment

public EditContentBean addComment()

getComments

public java.util.List<CommentBean> getComments()
Gets the first 20 top-level comments (if any) on the current page.

Ensures the comments are shown before trying to retrieve anything, so may result in a page reload.

See Also:
TODO threading.

replyToComment

public EditContentBean replyToComment(java.lang.String commentId)

editComment

public EditContentBean editComment(java.lang.String commentId)

removeComment

public void removeComment(java.lang.String commentId)

viewAttachments

public ViewAttachmentsBean viewAttachments()

viewInfo

public ContentInfoBean viewInfo()

ensureCommentsAreShown

public void ensureCommentsAreShown()

getChildren

public java.util.List<java.lang.String> getChildren()
Returns the first 20 child page titles (if any) on the current page in the order they appear. Relies on the child page section being already expanded. If you want to test showing/hiding the children, you will need to use Selenium as this is done with javascript as of CONFDEV-1005


viewWikiMarkup

public void viewWikiMarkup()

getPageId

public long getPageId()

isWatching

public boolean isWatching()
Returns true if the unwatch link is present, and false if the watch link is present. This does not include space-level watching.

Throws:
java.lang.AssertionError - if neither link is present (eg if space is watched).

isWatchingSpace

public boolean isWatchingSpace()
Returns true if the space containing the content is being watched. ie. Watching Space link present


isFavourite

public boolean isFavourite()
Returns true if the unfavourite link is present, and false if the favourite link is present.

Throws:
java.lang.AssertionError - if neither link is present.

setAsFavourite

public void setAsFavourite()
Marks this page as a favourite.


isRestricted

public boolean isRestricted()
Returns true if the page restrictions link is present.

Returns:
true if there are page restrictions on the current page

canRequestAccess

public boolean canRequestAccess()
Returns true if the request access button link is present.

Returns:
true if there are page restrictions on the current page

canAddPage

public boolean canAddPage()
Returns true if the Add Page link is present.


canAddBlogPost

public boolean canAddBlogPost()
Returns true if the Add Blogpost link is present.


canAddComment

public boolean canAddComment()
Returns true if the Add Comment link is present.


canRemoveComment

public boolean canRemoveComment(java.lang.String commentId)

canAddAttachment

public boolean canAddAttachment()

canEdit

public boolean canEdit()

pageNotFound

public boolean pageNotFound()
Returns true if the "Page Not Found" screen is presented.


hasNoPermission

public boolean hasNoPermission()

isNotPermitted

public boolean isNotPermitted()

getRequestTime

public java.util.Date getRequestTime()

getFocusedComment

public CommentBean getFocusedComment()

isViewable

public boolean isViewable()

containsLinkTo

public boolean containsLinkTo(java.lang.String spaceKey,
                              java.lang.String pageTitle)

copy

public EditContentBean copy()

hasLabel

public boolean hasLabel(java.lang.String label)

getPageMetadata

public PageMetadata getPageMetadata()


Copyright © 2003-2013 Atlassian. All Rights Reserved.