Class Effects
java.lang.Object
org.apache.pekko.actor.testkit.typed.javadsl.Effects
Factories for behavior effects for
BehaviorTestKit, each effect has a suitable equals and can be used to compare
actual effects to expected ones.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Effect.NoEffectsUsed to represent an empty list of effects - in other words, the behavior didn't do anything observablestatic <T> Effect.ReceiveTimeoutSet<T>receiveTimeoutSet(Duration d, T message) The behavior set a new receive timeout, withmessageas timeout notificationstatic <U> Effect.Scheduled<U>The behavior usedcontext.scheduleto schedulemessageto be sent totargetafterdelayFIXME what about events scheduled through the scheduler?static <T> Effect.Spawned<T>The behavior spawned a named child with the given behavior with no specific propsstatic <T> Effect.Spawned<T>The behavior spawned a named child with the given behavior with no specific propsstatic <T> Effect.Spawned<T>The behavior spawned a named child with the given behavior and specific propsstatic <T> Effect.Spawned<T>The behavior spawned a named child with the given behavior and specific propsstatic <T> Effect.SpawnedAnonymous<T>spawnedAnonymous(Behavior<T> behavior) The behavior spawned an anonymous child with the given behavior with no specific propsstatic <T> Effect.SpawnedAnonymous<T>spawnedAnonymous(Behavior<T> behavior, ActorRef<T> ref) The behavior spawned an anonymous child with the given behavior with no specific propsstatic <T> Effect.SpawnedAnonymous<T>spawnedAnonymous(Behavior<T> behavior, Props props) The behavior spawned an anonymous child with the given behavior with specific propsstatic <T> Effect.SpawnedAnonymous<T>spawnedAnonymous(Behavior<T> behavior, Props props, ActorRef<T> ref) The behavior spawned an anonymous child with the given behavior with specific propsstatic Effect.StoppedThe behavior stoppedchildNamestatic <U> Effect.TimerScheduled<U>timerScheduled(Object key, U msg, Duration delay, org.apache.pekko.actor.testkit.typed.Effect.TimerScheduled.TimerMode mode, boolean overriding, Effect send) static <T> Effect.Unwatched<T>The behavior stopped watchingother, throughcontext.unwatch(other)static <T> Effect.Watched<T>The behavior started watchingother, throughcontext.watch(other)static <U,T> Effect.WatchedWith<U, T> watchedWith(ActorRef<U> other, T message) The behavior started watchingother, throughcontext.watchWith(other, message)
-
Constructor Details
-
Effects
public Effects()
-
-
Method Details
-
spawned
The behavior spawned a named child with the given behavior with no specific props -
spawned
public static <T> Effect.Spawned<T> spawned(Behavior<T> behavior, String childName, ActorRef<T> ref) The behavior spawned a named child with the given behavior with no specific props -
spawned
The behavior spawned a named child with the given behavior and specific props -
spawned
public static <T> Effect.Spawned<T> spawned(Behavior<T> behavior, String childName, Props props, ActorRef<T> ref) The behavior spawned a named child with the given behavior and specific props -
spawnedAnonymous
The behavior spawned an anonymous child with the given behavior with no specific props -
spawnedAnonymous
public static <T> Effect.SpawnedAnonymous<T> spawnedAnonymous(Behavior<T> behavior, ActorRef<T> ref) The behavior spawned an anonymous child with the given behavior with no specific props -
spawnedAnonymous
The behavior spawned an anonymous child with the given behavior with specific props -
spawnedAnonymous
public static <T> Effect.SpawnedAnonymous<T> spawnedAnonymous(Behavior<T> behavior, Props props, ActorRef<T> ref) The behavior spawned an anonymous child with the given behavior with specific props -
stopped
The behavior stoppedchildName -
watched
The behavior started watchingother, throughcontext.watch(other) -
watchedWith
The behavior started watchingother, throughcontext.watchWith(other, message) -
unwatched
The behavior stopped watchingother, throughcontext.unwatch(other) -
receiveTimeoutSet
The behavior set a new receive timeout, withmessageas timeout notification -
scheduled
The behavior usedcontext.scheduleto schedulemessageto be sent totargetafterdelayFIXME what about events scheduled through the scheduler? -
timerScheduled
public static <U> Effect.TimerScheduled<U> timerScheduled(Object key, U msg, Duration delay, org.apache.pekko.actor.testkit.typed.Effect.TimerScheduled.TimerMode mode, boolean overriding, Effect send) -
noEffects
Used to represent an empty list of effects - in other words, the behavior didn't do anything observable
-