Class EventSourcedEntityEffectsRunner<S,E>

Object
akka.javasdk.testkit.impl.EventSourcedEntityEffectsRunner<S,E>
Direct Known Subclasses:
EventSourcedTestKit

public abstract class EventSourcedEntityEffectsRunner<S,E> extends Object
Extended by generated code, not meant for user extension
  • Constructor Details

    • EventSourcedEntityEffectsRunner

      public EventSourcedEntityEffectsRunner(akka.javasdk.eventsourcedentity.EventSourcedEntity<S,E> entity)
    • EventSourcedEntityEffectsRunner

      public EventSourcedEntityEffectsRunner(akka.javasdk.eventsourcedentity.EventSourcedEntity<S,E> entity, S initialState)
    • EventSourcedEntityEffectsRunner

      public EventSourcedEntityEffectsRunner(akka.javasdk.eventsourcedentity.EventSourcedEntity<S,E> entity, List<E> initialEvents)
  • Method Details

    • handleEvent

      protected abstract S handleEvent(S state, E event)
      Returns:
      The current state of the entity after applying the event
    • entity

      protected akka.javasdk.eventsourcedentity.EventSourcedEntity<S,E> entity()
    • getState

      public S getState()
      Returns:
      The current state of the entity
    • isDeleted

      public boolean isDeleted()
      Returns:
      true if the entity is deleted
    • getAllEvents

      public List<E> getAllEvents()
      Returns:
      All events persisted by command handlers of this entity up to now
    • interpretEffects

      protected <R> EventSourcedResult<R> interpretEffects(Supplier<akka.javasdk.eventsourcedentity.EventSourcedEntity.Effect<R>> effect, String entityId, akka.javasdk.Metadata metadata)
      creates a command context to run the commands, then creates an event context to run the events, and finally, creates a command context to run the side effects. It cleans each context after each run.
      Returns:
      the result of the side effects