|
|
|
@ -7,7 +7,6 @@ |
|
|
|
package test |
|
|
|
|
|
|
|
import ( |
|
|
|
"context" |
|
|
|
"database/sql" |
|
|
|
"testing" |
|
|
|
|
|
|
|
@ -42,7 +41,7 @@ func TestWorkflowNormal(t *testing.T) { |
|
|
|
return nil |
|
|
|
}) |
|
|
|
|
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
} |
|
|
|
@ -83,7 +82,7 @@ func TestWorkflowRollback(t *testing.T) { |
|
|
|
}) |
|
|
|
before := getBeforeBalances("mysql") |
|
|
|
|
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Error(t, err, dtmcli.ErrFailure) |
|
|
|
assert.Equal(t, StatusFailed, getTransStatus(gid)) |
|
|
|
assertSameBalance(t, before, "mysql") |
|
|
|
@ -121,7 +120,7 @@ func TestWorkflowTcc(t *testing.T) { |
|
|
|
}) |
|
|
|
|
|
|
|
before := getBeforeBalances("mysql") |
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
assertNotSameBalance(t, before, "mysql") |
|
|
|
@ -159,7 +158,7 @@ func TestWorkflowTccRollback(t *testing.T) { |
|
|
|
}) |
|
|
|
|
|
|
|
before := getBeforeBalances("mysql") |
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Error(t, err) |
|
|
|
assert.Equal(t, StatusFailed, getTransStatus(gid)) |
|
|
|
assertSameBalance(t, before, "mysql") |
|
|
|
@ -178,7 +177,7 @@ func TestWorkflowError(t *testing.T) { |
|
|
|
return err |
|
|
|
}) |
|
|
|
|
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Error(t, err) |
|
|
|
cronTransOnceForwardCron(t, gid, 1000) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
@ -197,7 +196,7 @@ func TestWorkflowOngoing(t *testing.T) { |
|
|
|
return err |
|
|
|
}) |
|
|
|
|
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Error(t, err) |
|
|
|
cronTransOnceForwardCron(t, gid, 1000) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
@ -225,7 +224,7 @@ func TestWorkflowResumeSkip(t *testing.T) { |
|
|
|
return err |
|
|
|
}) |
|
|
|
|
|
|
|
err := workflow.Execute(context.Background(), gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
err := workflow.Execute(gid, gid, dtmimp.MustMarshal(req)) |
|
|
|
assert.Error(t, err) |
|
|
|
cronTransOnceForwardCron(t, gid, 1000) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
|