@@ -259,6 +259,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
259259 require .NotNil (t , result )
260260 require .Equal (t , event .ID , result .EventID )
261261 require .False (t , result .Duplicate )
262+ require .Len (t , result .DestinationIDs , 3 )
262263 })
263264
264265 t .Run ("no destinations matched" , func (t * testing.T ) {
@@ -272,6 +273,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
272273 require .NotNil (t , result )
273274 require .Equal (t , event .ID , result .EventID )
274275 require .False (t , result .Duplicate )
276+ require .Empty (t , result .DestinationIDs )
275277 })
276278
277279 t .Run ("duplicate event - idempotency" , func (t * testing.T ) {
@@ -291,11 +293,13 @@ func TestEventHandler_HandleResult(t *testing.T) {
291293 result1 , err := eventHandler .Handle (ctx , event )
292294 require .NoError (t , err )
293295 require .False (t , result1 .Duplicate )
296+ require .Len (t , result1 .DestinationIDs , 1 )
294297
295298 // Duplicate request
296299 result2 , err := eventHandler .Handle (ctx , event )
297300 require .NoError (t , err )
298301 require .True (t , result2 .Duplicate ) // Duplicate due to idempotency
302+ require .Len (t , result2 .DestinationIDs , 1 )
299303 })
300304
301305 t .Run ("with destination_id - queued" , func (t * testing.T ) {
@@ -314,6 +318,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
314318 result , err := eventHandler .Handle (ctx , event )
315319 require .NoError (t , err )
316320 require .False (t , result .Duplicate )
321+ require .Equal (t , []string {dest .ID }, result .DestinationIDs )
317322 })
318323
319324 t .Run ("with destination_id - duplicate event" , func (t * testing.T ) {
@@ -358,6 +363,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
358363 result , err := eventHandler .Handle (ctx , event )
359364 require .NoError (t , err )
360365 require .False (t , result .Duplicate )
366+ require .Empty (t , result .DestinationIDs )
361367 })
362368
363369 t .Run ("with destination_id - not found" , func (t * testing.T ) {
@@ -370,6 +376,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
370376 result , err := eventHandler .Handle (ctx , event )
371377 require .NoError (t , err )
372378 require .False (t , result .Duplicate )
379+ require .Empty (t , result .DestinationIDs )
373380 })
374381
375382 t .Run ("with destination_id - topic mismatch" , func (t * testing.T ) {
@@ -388,6 +395,7 @@ func TestEventHandler_HandleResult(t *testing.T) {
388395 result , err := eventHandler .Handle (ctx , event )
389396 require .NoError (t , err )
390397 require .False (t , result .Duplicate )
398+ require .Empty (t , result .DestinationIDs )
391399 })
392400}
393401
0 commit comments