|
|
|
@ -92,6 +92,7 @@ func TestWorkflowGrpcRollbackResume(t *testing.T) { |
|
|
|
}, func(wf *workflow.Workflow) { |
|
|
|
wf.Options.CompensateErrorBranch = true |
|
|
|
}) |
|
|
|
before := getBeforeBalances("mysql") |
|
|
|
req := &busi.ReqGrpc{Amount: 30, TransInResult: "FAILURE"} |
|
|
|
err := workflow.Execute(gid, gid, dtmgimp.MustProtoMarshal(req)) |
|
|
|
assert.Error(t, err, dtmcli.ErrOngoing) |
|
|
|
@ -106,6 +107,7 @@ func TestWorkflowGrpcRollbackResume(t *testing.T) { |
|
|
|
assert.Equal(t, StatusPrepared, getTransStatus(gid)) |
|
|
|
cronTransOnceForwardNow(t, gid, 1000) |
|
|
|
assert.Equal(t, StatusFailed, getTransStatus(gid)) |
|
|
|
assertSameBalance(t, before, "mysql") |
|
|
|
} |
|
|
|
|
|
|
|
func TestWorkflowXaResume(t *testing.T) { |
|
|
|
@ -137,6 +139,7 @@ func TestWorkflowXaResume(t *testing.T) { |
|
|
|
|
|
|
|
return err |
|
|
|
}) |
|
|
|
before := getBeforeBalances("mysql") |
|
|
|
err := workflow.Execute(gid, gid, nil) |
|
|
|
assert.Equal(t, dtmcli.ErrOngoing, err) |
|
|
|
|
|
|
|
@ -146,4 +149,5 @@ func TestWorkflowXaResume(t *testing.T) { |
|
|
|
assert.Equal(t, StatusPrepared, getTransStatus(gid)) |
|
|
|
cronTransOnceForwardNow(t, gid, 1000) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
assertNotSameBalance(t, before, "mysql") |
|
|
|
} |
|
|
|
|