Merge pull request #23074 from mizerlou/persistent-fsm-state-name-extractor
PersistentFSM.StateChangeEvent extractor
This commit is contained in:
commit
26243a1af7
2 changed files with 8 additions and 2 deletions
|
|
@ -194,8 +194,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
|
||||
|
|
|
|||
|
|
@ -278,6 +278,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