@@ -382,3 +382,119 @@ func TestRegisterChaincodeEvent(t *testing.T) {
382382func testChaincodeCallback (ce * api.ChaincodeEvent ) {
383383 fmt .Printf ("Received CC event: %v\n " , ce )
384384}
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