made StateChangeEvent public. fixes #23072
This commit is contained in:
parent
ce7a7a2148
commit
b4b1e8d7ec
2 changed files with 8 additions and 2 deletions
|
|
@ -152,8 +152,7 @@ object PersistentFSM {
|
|||
* @param stateIdentifier FSM state identifier
|
||||
* @param timeout FSM state timeout
|
||||
*/
|
||||
@InternalApi
|
||||
private[persistence] case class StateChangeEvent(stateIdentifier: String, timeout: Option[FiniteDuration]) extends PersistentFsmEvent
|
||||
case class StateChangeEvent(stateIdentifier: String, timeout: Option[FiniteDuration]) extends PersistentFsmEvent
|
||||
|
||||
/**
|
||||
* FSM state and data snapshot
|
||||
|
|
|
|||
|
|
@ -274,6 +274,13 @@ abstract class PersistentFSMSpec(config: Config) extends PersistenceSpec(config)
|
|||
expectTerminated(persistentEventsStreamer)
|
||||
}
|
||||
|
||||
"can extract state name" in {
|
||||
StateChangeEvent("xxx", None) match {
|
||||
case StateChangeEvent(name, _) ⇒ name should equal("xxx")
|
||||
case _ ⇒ fail("unable to extract state name")
|
||||
}
|
||||
}
|
||||
|
||||
"persist snapshot" in {
|
||||
val persistenceId = name
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue