@@ -382,3 +382,119 @@ func TestRegisterChaincodeEvent(t *testing.T) {
382
382
func testChaincodeCallback (ce * api.ChaincodeEvent ) {
383
383
fmt .Printf ("Received CC event: %v\n " , ce )
384
384
}
385
+
386
+ func TestDisconnect (t * testing.T ) {
387
+ eventHub , _ := createMockedEventHub (t )
388
+ if t .Failed () {
389
+ return
390
+ }
391
+ eventHub .Disconnect ()
392
+ verifyDisconnectedEventHub (eventHub , t )
393
+ }
394
+
395
+ func TestDisconnectWhenDisconnected (t * testing.T ) {
396
+ eventHub , _ := createMockedEventHub (t )
397
+ if t .Failed () {
398
+ return
399
+ }
400
+ eventHub .connected = false
401
+ eventHub .Disconnect ()
402
+ verifyDisconnectedEventHub (eventHub , t )
403
+ }
404
+
405
+ func TestDiconnected (t * testing.T ) {
406
+ eventHub , _ := createMockedEventHub (t )
407
+ if t .Failed () {
408
+ return
409
+ }
410
+
411
+ eventHub .Disconnected (nil )
412
+ verifyDisconnectedEventHub (eventHub , t )
413
+
414
+ }
415
+ func TestDiconnectedWhenDisconnected (t * testing.T ) {
416
+ eventHub , _ := createMockedEventHub (t )
417
+ if t .Failed () {
418
+ return
419
+ }
420
+ eventHub .connected = false
421
+ eventHub .Disconnected (nil )
422
+ verifyDisconnectedEventHub (eventHub , t )
423
+
424
+ }
425
+
426
+ func verifyDisconnectedEventHub (eventHub * eventHub , t * testing.T ) {
427
+ if eventHub .connected == true {
428
+ t .Fatalf ("EventHub is not disconnected after Disconnect call" )
429
+ }
430
+ }
431
+
432
+ func TestConnectWhenConnected (t * testing.T ) {
433
+ eventHub , _ := createMockedEventHub (t )
434
+ if t .Failed () {
435
+ return
436
+ }
437
+
438
+ eventHub .connected = true
439
+ err := eventHub .Connect ()
440
+ if err != nil {
441
+ t .Fatalf ("EventHub failed to connect after Connect call %s" , err )
442
+ }
443
+ }
444
+
445
+ func TestConnectWhenPeerAddrEmpty (t * testing.T ) {
446
+ eventHub , _ := createMockedEventHub (t )
447
+ if t .Failed () {
448
+ return
449
+ }
450
+
451
+ eventHub .connected = false // need to reset connected in order to reach peerAddr check
452
+ eventHub .peerAddr = ""
453
+ err := eventHub .Connect ()
454
+
455
+ if err == nil {
456
+ t .Fatal ("peerAddr empty, failed to get expected connect error" )
457
+ }
458
+ return
459
+ }
460
+
461
+ func TestConnectWithInterestsTrueAndGetInterests (t * testing.T ) {
462
+ eventHub , _ := createMockedEventHub (t )
463
+ if t .Failed () {
464
+ return
465
+ }
466
+
467
+ eventHub .connected = false
468
+ eventHub .SetInterests (true )
469
+ err := eventHub .Connect ()
470
+
471
+ if err != nil {
472
+ t .Fatalf ("InterestedEvents must not be empty. Error received: %s" , err )
473
+ }
474
+
475
+ interestedEvents , _ := eventHub .GetInterestedEvents ()
476
+ if interestedEvents == nil || len (interestedEvents ) == 0 {
477
+ t .Fatalf ("GetInterests must not be empty. Received: %s" , err )
478
+ }
479
+ }
480
+
481
+ func TestConnectWithInterestsFalseAndGetInterests (t * testing.T ) {
482
+ eventHub , _ := createMockedEventHub (t )
483
+ if t .Failed () {
484
+ return
485
+ }
486
+
487
+ eventHub .connected = false
488
+ eventHub .SetInterests (false )
489
+ err := eventHub .Connect ()
490
+
491
+ if err == nil {
492
+ t .Fatalf ("InterestedEvents must not be empty. Error received: %s" , err )
493
+ }
494
+
495
+ interestedEvents , _ := eventHub .GetInterestedEvents ()
496
+ if interestedEvents != nil && len (interestedEvents ) > 0 {
497
+ t .Fatalf ("GetInterests must be empty. Received: %s" , err )
498
+ }
499
+
500
+ }
0 commit comments