17 lines
487 B
Go
17 lines
487 B
Go
package domain_test
|
|
|
|
import (
|
|
"git.cin.su/m/Assistant/contracts/work"
|
|
"git.cin.su/m/Assistant/modules/work/domain"
|
|
"testing"
|
|
)
|
|
|
|
func TestInvestigationPauseResumeIsDurableStateTransition(t *testing.T) {
|
|
w := work.Investigation{ID: "i", Objective: "diagnose", State: work.LongRunningRunning, Revision: 1, RecordedAtUnixMillis: 1}
|
|
w = domain.PauseInvestigation(w)
|
|
w = domain.ResumeInvestigation(w)
|
|
if w.State != work.LongRunningRunning || w.Revision != 3 {
|
|
t.Fatalf("%#v", w)
|
|
}
|
|
}
|