@@ -25,55 +25,59 @@ func TestEventStateUnmarshalJSON(t *testing.T) {
25
25
type testCase struct {
26
26
desp string
27
27
data string
28
- expect EventState
28
+ expect State
29
29
err string
30
30
}
31
31
testCases := []testCase {
32
32
{
33
33
desp : "all fields set" ,
34
- data : `{"name": "1", "Type ": "event", "exclusive": false, "onEvents": [{"eventRefs": ["E1", "E2"], "actionMode": "parallel"}], "timeouts": {"actionExecTimeout": "PT5M", "eventTimeout": "PT5M", "stateExecTimeout": "PT5M"}}` ,
35
- expect : EventState {
34
+ data : `{"name": "1", "type ": "event", "exclusive": false, "onEvents": [{"eventRefs": ["E1", "E2"], "actionMode": "parallel"}], "timeouts": {"actionExecTimeout": "PT5M", "eventTimeout": "PT5M", "stateExecTimeout": "PT5M"}}` ,
35
+ expect : State {
36
36
BaseState : BaseState {
37
37
Name : "1" ,
38
38
Type : StateTypeEvent ,
39
39
},
40
- Exclusive : false ,
41
- OnEvents : []OnEvents {
42
- {
43
- EventRefs : []string {"E1" , "E2" },
44
- ActionMode : "parallel" ,
40
+ EventState : & EventState {
41
+ Exclusive : false ,
42
+ OnEvents : []OnEvents {
43
+ {
44
+ EventRefs : []string {"E1" , "E2" },
45
+ ActionMode : "parallel" ,
46
+ },
45
47
},
46
- },
47
- Timeouts : & EventStateTimeout {
48
- EventTimeout : "PT5M" ,
49
- ActionExecTimeout : "PT5M" ,
50
- StateExecTimeout : & StateExecTimeout {
51
- Total : "PT5M" ,
48
+ Timeouts : & EventStateTimeout {
49
+ EventTimeout : "PT5M" ,
50
+ ActionExecTimeout : "PT5M" ,
51
+ StateExecTimeout : & StateExecTimeout {
52
+ Total : "PT5M" ,
53
+ } ,
52
54
},
53
55
},
54
56
},
55
57
err : `` ,
56
58
},
57
59
{
58
60
desp : "default exclusive" ,
59
- data : `{"name": "1", "Type ": "event", "onEvents": [{"eventRefs": ["E1", "E2"], "actionMode": "parallel"}], "timeouts": {"actionExecTimeout": "PT5M", "eventTimeout": "PT5M", "stateExecTimeout": "PT5M"}}` ,
60
- expect : EventState {
61
+ data : `{"name": "1", "type ": "event", "onEvents": [{"eventRefs": ["E1", "E2"], "actionMode": "parallel"}], "timeouts": {"actionExecTimeout": "PT5M", "eventTimeout": "PT5M", "stateExecTimeout": "PT5M"}}` ,
62
+ expect : State {
61
63
BaseState : BaseState {
62
64
Name : "1" ,
63
65
Type : StateTypeEvent ,
64
66
},
65
- Exclusive : true ,
66
- OnEvents : []OnEvents {
67
- {
68
- EventRefs : []string {"E1" , "E2" },
69
- ActionMode : "parallel" ,
67
+ EventState : & EventState {
68
+ Exclusive : true ,
69
+ OnEvents : []OnEvents {
70
+ {
71
+ EventRefs : []string {"E1" , "E2" },
72
+ ActionMode : "parallel" ,
73
+ },
70
74
},
71
- },
72
- Timeouts : & EventStateTimeout {
73
- EventTimeout : "PT5M" ,
74
- ActionExecTimeout : "PT5M" ,
75
- StateExecTimeout : & StateExecTimeout {
76
- Total : "PT5M" ,
75
+ Timeouts : & EventStateTimeout {
76
+ EventTimeout : "PT5M" ,
77
+ ActionExecTimeout : "PT5M" ,
78
+ StateExecTimeout : & StateExecTimeout {
79
+ Total : "PT5M" ,
80
+ } ,
77
81
},
78
82
},
79
83
},
@@ -82,7 +86,7 @@ func TestEventStateUnmarshalJSON(t *testing.T) {
82
86
}
83
87
for _ , tc := range testCases {
84
88
t .Run (tc .desp , func (t * testing.T ) {
85
- v := EventState {}
89
+ v := State {}
86
90
err := json .Unmarshal ([]byte (tc .data ), & v )
87
91
88
92
if tc .err != "" {
0 commit comments