@@ -84,13 +84,8 @@ func TestRegistry_RegisterWorkflow(t *testing.T) {
8484 for _ , tt := range tests {
8585 t .Run (tt .name , func (t * testing.T ) {
8686 r := NewRegistry ()
87- var err error
8887
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 ))
9489
9590 if (err != nil ) != tt .wantErr {
9691 t .Errorf ("Registry.RegisterWorkflow() error = %v, wantErr %v" , err , tt .wantErr )
@@ -106,6 +101,25 @@ func TestRegistry_RegisterWorkflow(t *testing.T) {
106101 }
107102}
108103
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+
109123func reg_activity (ctx context.Context ) error {
110124 return nil
111125}
@@ -127,7 +141,7 @@ func Test_ActivityRegistration(t *testing.T) {
127141 err = fn (context .Background ())
128142 require .NoError (t , err )
129143
130- err = r .RegisterActivityByName ( "CustomName" , reg_activity )
144+ err = r .RegisterActivity ( reg_activity , WithName ( "CustomName" ) )
131145 require .NoError (t , err )
132146
133147 x , err = r .GetActivity ("CustomName" )
@@ -185,6 +199,25 @@ func Test_ActivityRegistrationOnStruct(t *testing.T) {
185199 require .Equal (t , "test" , v )
186200}
187201
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+
188221type reg_invalid_activities struct {
189222 SomeValue string
190223}
0 commit comments