|
|
|
@ -19,7 +19,7 @@ func TestSaga(t *testing.T) { |
|
|
|
func sagaNormal(t *testing.T) { |
|
|
|
saga := genSaga("gid-noramlSaga", false, false) |
|
|
|
saga.Submit() |
|
|
|
WaitTransProcessed(saga.Gid) |
|
|
|
waitTransProcessed(saga.Gid) |
|
|
|
assert.Equal(t, []string{dtmcli.StatusPrepared, dtmcli.StatusSucceed, dtmcli.StatusPrepared, dtmcli.StatusSucceed}, getBranchesStatus(saga.Gid)) |
|
|
|
assert.Equal(t, dtmcli.StatusSucceed, getTransStatus(saga.Gid)) |
|
|
|
transQuery(t, saga.Gid) |
|
|
|
@ -31,7 +31,7 @@ func sagaCommittedOngoing(t *testing.T) { |
|
|
|
saga := genSaga("gid-committedOngoing", false, false) |
|
|
|
examples.MainSwitch.TransOutResult.SetOnce(dtmcli.ResultOngoing) |
|
|
|
saga.Submit() |
|
|
|
WaitTransProcessed(saga.Gid) |
|
|
|
waitTransProcessed(saga.Gid) |
|
|
|
assert.Equal(t, []string{dtmcli.StatusPrepared, dtmcli.StatusPrepared, dtmcli.StatusPrepared, dtmcli.StatusPrepared}, getBranchesStatus(saga.Gid)) |
|
|
|
cronTransOnce() |
|
|
|
assert.Equal(t, []string{dtmcli.StatusPrepared, dtmcli.StatusSucceed, dtmcli.StatusPrepared, dtmcli.StatusSucceed}, getBranchesStatus(saga.Gid)) |
|
|
|
@ -43,7 +43,7 @@ func sagaRollback(t *testing.T) { |
|
|
|
examples.MainSwitch.TransOutRevertResult.SetOnce("ERROR") |
|
|
|
err := saga.Submit() |
|
|
|
assert.Nil(t, err) |
|
|
|
WaitTransProcessed(saga.Gid) |
|
|
|
waitTransProcessed(saga.Gid) |
|
|
|
assert.Equal(t, dtmcli.StatusAborting, getTransStatus(saga.Gid)) |
|
|
|
cronTransOnce() |
|
|
|
assert.Equal(t, dtmcli.StatusFailed, getTransStatus(saga.Gid)) |
|
|
|
@ -58,7 +58,7 @@ func sagaRollback2(t *testing.T) { |
|
|
|
examples.MainSwitch.TransInResult.SetOnce(dtmcli.ResultOngoing) |
|
|
|
err := saga.Submit() |
|
|
|
assert.Nil(t, err) |
|
|
|
WaitTransProcessed(saga.Gid) |
|
|
|
waitTransProcessed(saga.Gid) |
|
|
|
cronTransOnceForwardNow(3600) |
|
|
|
assert.Equal(t, dtmcli.StatusFailed, getTransStatus(saga.Gid)) |
|
|
|
assert.Equal(t, []string{dtmcli.StatusSucceed, dtmcli.StatusSucceed, dtmcli.StatusSucceed, dtmcli.StatusPrepared}, getBranchesStatus(saga.Gid)) |
|
|
|
@ -69,7 +69,7 @@ func sagaTimeout(t *testing.T) { |
|
|
|
saga.TimeoutToFail = 1800 |
|
|
|
examples.MainSwitch.TransOutResult.SetOnce("UNKOWN") |
|
|
|
saga.Submit() |
|
|
|
WaitTransProcessed(saga.Gid) |
|
|
|
waitTransProcessed(saga.Gid) |
|
|
|
assert.Equal(t, dtmcli.StatusSubmitted, getTransStatus(saga.Gid)) |
|
|
|
cronTransOnceForwardNow(3600) |
|
|
|
assert.Equal(t, dtmcli.StatusFailed, getTransStatus(saga.Gid)) |
|
|
|
|