@@ -84,13 +84,8 @@ func TestRegistry_RegisterWorkflow(t *testing.T) {
84
84
for _ , tt := range tests {
85
85
t .Run (tt .name , func (t * testing.T ) {
86
86
r := NewRegistry ()
87
- var err error
88
87
89
- if tt .args .name != "" {
90
- err = r .RegisterWorkflowByName (tt .args .name , tt .args .workflow )
91
- } else {
92
- err = r .RegisterWorkflow (tt .args .workflow )
93
- }
88
+ err := r .RegisterWorkflow (tt .args .workflow , WithName (tt .args .name ))
94
89
95
90
if (err != nil ) != tt .wantErr {
96
91
t .Errorf ("Registry.RegisterWorkflow() error = %v, wantErr %v" , err , tt .wantErr )
@@ -106,6 +101,25 @@ func TestRegistry_RegisterWorkflow(t *testing.T) {
106
101
}
107
102
}
108
103
104
+ func Test_RegisterWorkflow_Conflict (t * testing.T ) {
105
+ r := NewRegistry ()
106
+ require .NotNil (t , r )
107
+
108
+ var wantErr * ErrWorkflowAlreadyRegistered
109
+
110
+ err := r .RegisterWorkflow (reg_workflow1 )
111
+ require .NoError (t , err )
112
+
113
+ err = r .RegisterWorkflow (reg_workflow1 )
114
+ require .ErrorAs (t , err , & wantErr )
115
+
116
+ err = r .RegisterWorkflow (reg_workflow1 , WithName ("CustomName" ))
117
+ require .NoError (t , err )
118
+
119
+ err = r .RegisterWorkflow (reg_workflow1 , WithName ("CustomName" ))
120
+ require .ErrorAs (t , err , & wantErr )
121
+ }
122
+
109
123
func reg_activity (ctx context.Context ) error {
110
124
return nil
111
125
}
@@ -127,7 +141,7 @@ func Test_ActivityRegistration(t *testing.T) {
127
141
err = fn (context .Background ())
128
142
require .NoError (t , err )
129
143
130
- err = r .RegisterActivityByName ( "CustomName" , reg_activity )
144
+ err = r .RegisterActivity ( reg_activity , WithName ( "CustomName" ) )
131
145
require .NoError (t , err )
132
146
133
147
x , err = r .GetActivity ("CustomName" )
@@ -185,6 +199,25 @@ func Test_ActivityRegistrationOnStruct(t *testing.T) {
185
199
require .Equal (t , "test" , v )
186
200
}
187
201
202
+ func Test_RegisterActivity_Conflict (t * testing.T ) {
203
+ r := NewRegistry ()
204
+ require .NotNil (t , r )
205
+
206
+ var wantErr * ErrActivityAlreadyRegistered
207
+
208
+ err := r .RegisterActivity (reg_activity )
209
+ require .NoError (t , err )
210
+
211
+ err = r .RegisterActivity (reg_activity )
212
+ require .ErrorAs (t , err , & wantErr )
213
+
214
+ err = r .RegisterActivity (reg_activity , WithName ("CustomName" ))
215
+ require .NoError (t , err )
216
+
217
+ err = r .RegisterActivity (reg_activity , WithName ("CustomName" ))
218
+ require .ErrorAs (t , err , & wantErr )
219
+ }
220
+
188
221
type reg_invalid_activities struct {
189
222
SomeValue string
190
223
}
0 commit comments