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) } }