public class Actor extends java.lang.Object implements PerformsTasks, net.serenitybdd.core.SkipNested
Constructor and Description |
---|
Actor(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
<T extends Ability> |
abilityTo(java.lang.Class<? extends T> doSomething) |
<ANSWER> ANSWER |
asksFor(Question<ANSWER> question) |
void |
assignDescriptionToActor(java.lang.String description) |
void |
assignName(java.lang.String name) |
void |
attemptsTo(Performable... tasks) |
void |
can(Consequence... consequences) |
<T extends Ability> |
can(T doSomething) |
Actor |
describedAs(java.lang.String description) |
void |
entersTheScene()
A method used to declare that an actor is now the actor in the spotlight, without having them perform any tasks.
|
<T> T |
gaveAsThe(java.lang.String key) |
<C> C |
getAbilityThatExtends(java.lang.Class<C> extendedClass)
Return an ability that extends the given class.
|
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.lang.String |
getNameOrPronoun() |
java.util.List<HasTeardown> |
getTeardowns()
Return a list of all
Ability s which implement HasTeardown |
void |
has(Fact... facts) |
void |
has(Performable... todos) |
static Actor |
named(java.lang.String name) |
<T> T |
recall(java.lang.String key) |
java.util.Map<java.lang.String,java.lang.Object> |
recallAll() |
void |
remember(java.lang.String key,
java.lang.Object value) |
<ANSWER> void |
remember(java.lang.String key,
Question<ANSWER> question) |
<T> T |
sawAsThe(java.lang.String key) |
void |
should(Consequence... consequences) |
void |
should(java.lang.String groupStepName,
Consequence... consequences) |
java.lang.String |
toString() |
<T extends Ability> |
usingAbilityTo(java.lang.Class<? extends T> doSomething)
A more readable way to access an actor's abilities.
|
Actor |
usingPronoun(java.lang.String pronoun) |
void |
wasAbleTo(Performable... todos)
A tense-neutral synonym for addFact() for use with given() clauses
|
<T extends Ability> |
whoCan(T doSomething) |
Actor |
withNoPronoun() |
public java.lang.String toString()
toString
in class java.lang.Object
public static Actor named(java.lang.String name)
public Actor describedAs(java.lang.String description)
public java.lang.String getName()
public java.lang.String getDescription()
public java.lang.String getNameOrPronoun()
public <T extends Ability> T abilityTo(java.lang.Class<? extends T> doSomething)
public <C> C getAbilityThatExtends(java.lang.Class<C> extendedClass)
C
- the matching Ability cast to extendedClass or null if none matchextendedClass
- the Interface class that we expect to findpublic java.util.List<HasTeardown> getTeardowns()
Ability
s which implement HasTeardown
public <T extends Ability> T usingAbilityTo(java.lang.Class<? extends T> doSomething)
public final void entersTheScene()
public final void has(Performable... todos)
public final void has(Fact... facts)
public final void wasAbleTo(Performable... todos)
public final void attemptsTo(Performable... tasks)
attemptsTo
in interface PerformsTasks
public <ANSWER> ANSWER asksFor(Question<ANSWER> question)
asksFor
in interface PerformsTasks
public final void can(Consequence... consequences)
public final void should(java.lang.String groupStepName, Consequence... consequences)
public final void should(Consequence... consequences)
public <ANSWER> void remember(java.lang.String key, Question<ANSWER> question)
public void remember(java.lang.String key, java.lang.Object value)
public <T> T recall(java.lang.String key)
public java.util.Map<java.lang.String,java.lang.Object> recallAll()
public <T> T sawAsThe(java.lang.String key)
public <T> T gaveAsThe(java.lang.String key)
public Actor usingPronoun(java.lang.String pronoun)
public Actor withNoPronoun()
public void assignDescriptionToActor(java.lang.String description)
public void assignName(java.lang.String name)