Skip to content

Commit

Permalink
Add tests for task handler
Browse files Browse the repository at this point in the history
  • Loading branch information
ketsiambaku committed Jun 2, 2024
1 parent c6a145d commit a1c4775
Show file tree
Hide file tree
Showing 2 changed files with 206 additions and 85 deletions.
30 changes: 5 additions & 25 deletions service/history/decision/handler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -802,11 +802,7 @@ func TestHandleDecisionTaskCompleted(t *testing.T) {
CompleteRequest: &types.RespondDecisionTaskCompletedRequest{
TaskToken: serializedTestToken,
Decisions: []*types.Decision{{
DecisionType: func(i int32) *types.DecisionType {
decisionType := new(types.DecisionType)
*decisionType = types.DecisionType(i)
return decisionType
}(9), // types.DecisionTypeContinueAsNewWorkflowExecution is 9
DecisionType: common.Ptr(types.DecisionTypeContinueAsNewWorkflowExecution),
ContinueAsNewWorkflowExecutionDecisionAttributes: &types.ContinueAsNewWorkflowExecutionDecisionAttributes{
WorkflowType: &types.WorkflowType{Name: testWorkflowTypeName},
TaskList: &types.TaskList{Name: testTaskListName},
Expand Down Expand Up @@ -849,11 +845,7 @@ func TestHandleDecisionTaskCompleted(t *testing.T) {
CompleteRequest: &types.RespondDecisionTaskCompletedRequest{
TaskToken: serializedTestToken,
Decisions: []*types.Decision{{
DecisionType: func(i int32) *types.DecisionType {
decisionType := new(types.DecisionType)
*decisionType = types.DecisionType(i)
return decisionType
}(3), // DecisionTypeCompleteWorkflowExecution
DecisionType: common.Ptr(types.DecisionTypeCompleteWorkflowExecution),
CompleteWorkflowExecutionDecisionAttributes: &types.CompleteWorkflowExecutionDecisionAttributes{Result: []byte{}},
}},
},
Expand Down Expand Up @@ -892,11 +884,7 @@ func TestHandleDecisionTaskCompleted(t *testing.T) {
CompleteRequest: &types.RespondDecisionTaskCompletedRequest{
TaskToken: serializedTestToken,
Decisions: []*types.Decision{{
DecisionType: func(i int32) *types.DecisionType {
decisionType := new(types.DecisionType)
*decisionType = types.DecisionType(i)
return decisionType
}(4), // DecisionTypeFailWorkflowExecution
DecisionType: common.Ptr(types.DecisionTypeFailWorkflowExecution),
FailWorkflowExecutionDecisionAttributes: &types.FailWorkflowExecutionDecisionAttributes{
Reason: func(reason string) *string { return &reason }("some reason to fail workflow execution"),
},
Expand Down Expand Up @@ -947,11 +935,7 @@ func TestHandleDecisionTaskCompleted(t *testing.T) {
CompleteRequest: &types.RespondDecisionTaskCompletedRequest{
TaskToken: serializedTestToken,
Decisions: []*types.Decision{{
DecisionType: func(i int32) *types.DecisionType {
decisionType := new(types.DecisionType)
*decisionType = types.DecisionType(i)
return decisionType
}(4), // DecisionTypeFailWorkflowExecution
DecisionType: common.Ptr(types.DecisionTypeFailWorkflowExecution),
FailWorkflowExecutionDecisionAttributes: &types.FailWorkflowExecutionDecisionAttributes{
Reason: func(reason string) *string { return &reason }("some reason to fail workflow execution"),
},
Expand Down Expand Up @@ -1116,11 +1100,7 @@ func TestHandleDecisionTaskCompleted(t *testing.T) {
CompleteRequest: &types.RespondDecisionTaskCompletedRequest{
TaskToken: serializedTestToken,
Decisions: []*types.Decision{{
DecisionType: func(i int32) *types.DecisionType {
decisionType := new(types.DecisionType)
*decisionType = types.DecisionType(i)
return decisionType
}(6), // types.DecisionTypeCancelWorkflowExecution
DecisionType: common.Ptr(types.DecisionTypeCancelWorkflowExecution),
CancelWorkflowExecutionDecisionAttributes: &types.CancelWorkflowExecutionDecisionAttributes{Details: []byte{}},
}},
},
Expand Down
Loading

0 comments on commit a1c4775

Please sign in to comment.