Package com.adobe.cq.testing.junit.rules
Class EmptyPage
java.lang.Object
org.junit.rules.ExternalResource
com.adobe.cq.testing.junit.rules.EmptyPage
- All Implemented Interfaces:
org.junit.rules.TestRule
public class EmptyPage
extends org.junit.rules.ExternalResource
Create a new page. This rule can be sub-classed to specify the parent page of the newly created
page. Subclasses can also specify which client to use or which server to target when a new page is created.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
after()
protected void
before()
protected CQClient
The client to use to create and delete this page.getName()
The node name of this page.The path of the parent of this page.final String
getPath()
The absolute path of this page.getTitle()
The title of this page.protected String
The initial page name to be used when creating the page This implementation returns "testpage_[randomUUID]" You can override this with dynamic names for each threadprotected String
The initial parent path to be used when creating the page This implementation returns "/content" You can override this with dynamic names for each threadsMethods inherited from class org.junit.rules.ExternalResource
apply
-
Constructor Details
-
EmptyPage
- Parameters:
clientSupplier
- {code}Supplier{code} that returns an http client pointing to a remote test instance
-
-
Method Details
-
before
protected void before() throws org.apache.sling.testing.clients.ClientException, InterruptedException- Overrides:
before
in classorg.junit.rules.ExternalResource
- Throws:
org.apache.sling.testing.clients.ClientException
InterruptedException
-
after
protected void after()- Overrides:
after
in classorg.junit.rules.ExternalResource
-
initialParentPath
The initial parent path to be used when creating the page This implementation returns "/content" You can override this with dynamic names for each threads- Returns:
- the parent path used to create the page
-
initialName
The initial page name to be used when creating the page This implementation returns "testpage_[randomUUID]" You can override this with dynamic names for each thread- Returns:
- the page name used to create the page
-
getClient
The client to use to create and delete this page. The default implementation creates aCQClient
. The default implementation also uses the default admin user.- Returns:
- The client to use to create and delete this page.
- Throws:
org.apache.sling.testing.clients.ClientException
- if the client cannot be retrieved
-
getTitle
The title of this page. The default implementation returns the value"Test Page"
.- Returns:
- The title of this page.
-
getName
The node name of this page. The default implementation returns the value ofinitialName()
.- Returns:
- The node name of this page.
-
getParentPath
The path of the parent of this page. The default implementation returns the valueinitialParentPath()
- Returns:
- The parent path of this page. The path must be absolute and must not end with a slash.
-
getPath
The absolute path of this page.- Returns:
- The absolute path of the page.
-