This repository was archived by the owner on Apr 22, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed
main/java/org/hyperledger/fabric/sdk
test/java/org/hyperledger/fabric/sdk Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -568,6 +568,16 @@ public synchronized void disconnected(final PeerEventingServiceDisconnectEvent e
568568 };
569569 }
570570
571+ /**
572+ * Get current disconnect handler service
573+ *
574+ * @return The current disconnect handler service.
575+ */
576+
577+ public PeerEventingServiceDisconnected getPeerEventingServiceDisconnected () {
578+ return disconnectedHandler ;
579+ }
580+
571581 /**
572582 * Set class to handle peer eventing service disconnects
573583 *
Original file line number Diff line number Diff line change 2020import org .hyperledger .fabric .protos .peer .FabricProposalResponse ;
2121import org .hyperledger .fabric .sdk .exception .InvalidArgumentException ;
2222import org .hyperledger .fabric .sdk .exception .PeerException ;
23+ import org .hyperledger .fabric .sdk .testutils .TestUtils ;
2324import org .junit .Assert ;
2425import org .junit .BeforeClass ;
2526import org .junit .Rule ;
@@ -91,4 +92,26 @@ public void testDuplicateChannel() throws InvalidArgumentException {
9192 peer .setChannel (duplicate );
9293 peer .setChannel (duplicate );
9394 }
95+
96+ @ Test
97+ public void getPeerEventingServiceDisconnectedTest () throws InvalidArgumentException {
98+ Peer somePeer = hfclient .newPeer ("somePeer" , "grpc://localhost:4" );
99+
100+ final Peer .PeerEventingServiceDisconnected disconnectedHandlerExpect = (Peer .PeerEventingServiceDisconnected ) TestUtils .getField (somePeer , "disconnectedHandler" );
101+
102+ Peer .PeerEventingServiceDisconnected disconnectedHandler = somePeer .getPeerEventingServiceDisconnected ();
103+
104+ Assert .assertSame (disconnectedHandlerExpect , disconnectedHandler );
105+
106+ Peer .PeerEventingServiceDisconnected peerEventingServiceDisconnectedCurrent = somePeer .setPeerEventingServiceDisconnected (null );
107+
108+ Assert .assertSame (disconnectedHandlerExpect , peerEventingServiceDisconnectedCurrent );
109+
110+ Assert .assertNull (somePeer .getPeerEventingServiceDisconnected ());
111+
112+ Assert .assertNull (somePeer .setPeerEventingServiceDisconnected (disconnectedHandlerExpect ));
113+
114+ Assert .assertSame (disconnectedHandlerExpect , somePeer .getPeerEventingServiceDisconnected ());
115+
116+ }
94117}
You can’t perform that action at this time.
0 commit comments