|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjdave.ContainmentSupport
jdave.mock.MockSupport
jdave.Specification<C>
jdave.wicket.ComponentSpecification<C,M>
public abstract class ComponentSpecification<C extends org.apache.wicket.Component,M>
A base class for Wicket's Component specifications.
| Field Summary | |
|---|---|
protected C |
specifiedComponent
|
protected org.apache.wicket.util.tester.BaseWicketTester |
wicket
|
| Fields inherited from class jdave.Specification |
|---|
be, context, does, must, should |
| Constructor Summary | |
|---|---|
ComponentSpecification()
|
|
| Method Summary | ||
|---|---|---|
protected
|
cast(org.apache.wicket.model.IModel<?> model)
|
|
void |
create()
|
|
|
itemAt(org.apache.wicket.markup.html.list.ListView<T> view,
int index)
Select an item from a ListView. |
|
|
itemAt(org.apache.wicket.markup.repeater.RepeatingView view,
int index)
Select an item from a RepeatingView. |
|
java.util.List<?> |
modelObjects(java.util.Iterator<? extends org.apache.wicket.Component> components)
Collect model objects from given components. |
|
protected org.apache.wicket.protocol.http.WebApplication |
newApplication()
Create the application for the specification. |
|
protected abstract C |
newComponent(java.lang.String id,
org.apache.wicket.model.IModel<M> model)
Create a new instance of a Wicket component to be specified. |
|
protected org.apache.wicket.util.tester.BaseWicketTester |
newWicketTester()
Create a WicketTester for the specification. |
|
protected void |
onCreate()
Called after create(). |
|
|
selectAll(java.lang.Class<S> type)
Select all components whose model objects match given Hamcrest matcher: |
|
|
selectAll(java.lang.Class<S> type,
java.lang.String wicketId)
Select all components whose ids are given Wicket id: |
|
|
selectFirst(java.lang.Class<S> type)
Select first component whose model object matches given Hamcrest matcher: |
|
|
selectFirst(java.lang.Class<S> type,
java.lang.String wicketId)
Select first component whose Wicket id is given String: |
|
|
specify(org.apache.wicket.MarkupContainer actual,
IContainment<T> containment)
Specify that given container contains given model objects. |
|
protected void |
startBorder(org.apache.wicket.model.IModel<M> model)
|
|
C |
startComponent()
Start component for context. |
|
C |
startComponent(org.apache.wicket.model.IModel<M> model)
Start component for context. |
|
C |
startComponent(org.apache.wicket.model.IModel<M> model,
java.lang.CharSequence pageMarkup,
java.lang.String rootComponentId)
Start component for context, using page with given markup. |
|
C |
startComponent(org.apache.wicket.model.IModel<M> model,
org.apache.wicket.util.resource.IResourceStream pageMarkup,
java.lang.String rootComponentId)
Start component for context, using page with given markup. |
|
C |
startComponentWithoutMarkup(org.apache.wicket.model.IModel<M> model)
Start component for context. |
|
C |
startForm(org.apache.wicket.model.IModel<M> model,
java.lang.CharSequence formMarkup)
Start form for context, using given markup as form markup. |
|
protected void |
startPage(org.apache.wicket.model.IModel<M> model)
|
|
protected void |
startPanel(org.apache.wicket.model.IModel<M> model)
|
|
| Methods inherited from class jdave.Specification |
|---|
addListener, destroy, equal, equal, equal, equal, fail, fireAfterContextCreation, fireAfterContextDestroy, fireAfterContextInstantiation, getContextObjectFactory, isNotNull, maps, needsThreadLocalIsolation, not, raise, raise, raiseExactly, raiseExactly, satisfies, setContextObjectFactory, setStringComparisonFailure, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, specify, where |
| Methods inherited from class jdave.mock.MockSupport |
|---|
checking, dummy, dummy, mock, mock, mockery, sequence, setDefaultResultForType, states, verifyMocks |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.wicket.util.tester.BaseWicketTester wicket
protected C extends org.apache.wicket.Component specifiedComponent
| Constructor Detail |
|---|
public ComponentSpecification()
| Method Detail |
|---|
public final void create()
create in class Specification<C extends org.apache.wicket.Component>protected void onCreate()
public C startComponent()
public C startComponent(org.apache.wicket.model.IModel<M> model)
model - The model passed to component that is used for context.
public C startComponent(org.apache.wicket.model.IModel<M> model,
java.lang.CharSequence pageMarkup,
java.lang.String rootComponentId)
model - The model passed to component that is used for context.pageMarkup - Markup (as java.lang.CharSequence) of
the page created to host the specified component.rootComponentId - Wicket id of the root component in the component
markup hierarchy given by the pageMarkup
parameter. This is the id of the component returned from
newComponent method and used as context, often
a MarkupContainer or Form.
public C startComponent(org.apache.wicket.model.IModel<M> model,
org.apache.wicket.util.resource.IResourceStream pageMarkup,
java.lang.String rootComponentId)
model - The model passed to component that is used for context.pageMarkup - Markup (as
org.apache.wicket.util.resource.IResourceStream
) of the page created to host the specified component.rootComponentId - Wicket id of the root component in the component
markup hierarchy given by the pageMarkup
parameter. This is the id of the component returned from
newComponent method and used as context, often
a MarkupContainer or Form.
public C startForm(org.apache.wicket.model.IModel<M> model,
java.lang.CharSequence formMarkup)
model - The model passed to newComponent method.formMarkup - Markup (as java.lang.CharSequence) of
the form returned from newComponent method,
excluding the <form> tag.public C startComponentWithoutMarkup(org.apache.wicket.model.IModel<M> model)
The markup file of a component is not needed.
model - The model passed to component that is used for context.protected void startBorder(org.apache.wicket.model.IModel<M> model)
protected void startPanel(org.apache.wicket.model.IModel<M> model)
protected void startPage(org.apache.wicket.model.IModel<M> model)
protected <X> org.apache.wicket.model.IModel<X> cast(org.apache.wicket.model.IModel<?> model)
public <T> void specify(org.apache.wicket.MarkupContainer actual,
IContainment<T> containment)
This is most often used with RefreshingViews and
ListViews.
<blockquote><code>
ListView list = new ListView("stooges", Arrays.asList("Larry", "Moe", "Curly")) { ... };
specify(list, containsInOrder("Larry", "Moe", "Curly");
<code></blockquote>
actual - the container of Wicket componentscontainment - any containment, see:
http://www.jdave.org/documentation.html#containments
public <T> org.apache.wicket.markup.repeater.Item<T> itemAt(org.apache.wicket.markup.repeater.RepeatingView view,
int index)
RepeatingView.
public <T> org.apache.wicket.markup.html.list.ListItem<T> itemAt(org.apache.wicket.markup.html.list.ListView<T> view,
int index)
ListView.
public java.util.List<?> modelObjects(java.util.Iterator<? extends org.apache.wicket.Component> components)
protected org.apache.wicket.util.tester.BaseWicketTester newWicketTester()
WicketTester for the specification.
By default, WicketTester is created as:
<blockquote><code> return new BaseWicketTester(newApplication()); </code></blockquote>So, it is possible to overwrite
newApplication if you just
need a different Application for a specification.
newApplication()protected org.apache.wicket.protocol.http.WebApplication newApplication()
public <S extends org.apache.wicket.Component> Selection<S> selectFirst(java.lang.Class<S> type)
<blockquote><code> Item item = selectFirst(Item.class).which(is(0)).from(context); </code></blockquote>
public <S extends org.apache.wicket.Component> MultiSelection<S> selectAll(java.lang.Class<S> type)
<blockquote><code> List<Label> labels = selectAll(Label.class).which(is(Person.class)).from(context); </code></blockquote>
public <S extends org.apache.wicket.Component> Selection<S> selectFirst(java.lang.Class<S> type,
java.lang.String wicketId)
<blockquote><code> Label itemName = selectFirst(Label.class, "name").from(context); </code></blockquote>
public <S extends org.apache.wicket.Component> MultiSelection<S> selectAll(java.lang.Class<S> type,
java.lang.String wicketId)
<blockquote><code> List<Label> prices = selectAll(Label.class, "price").from(context); </code></blockquote>
protected abstract C newComponent(java.lang.String id,
org.apache.wicket.model.IModel<M> model)
Page, the id is null.
id - The id of a component, null if the component is a
Page,model - A model for the component which was passed in
startComponent method.startComponent(IModel)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||