File tree Expand file tree Collapse file tree
integration/microservices/e2e Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -109,7 +109,6 @@ describe('Advanced GRPC transport', () => {
109109 carrier : 'test-carrier' ,
110110 } ,
111111 } ) ;
112- callHandler . cancel ( ) ;
113112 } ) ;
114113
115114 callHandler . on ( 'error' , ( err : any ) => {
@@ -129,4 +128,39 @@ describe('Advanced GRPC transport', () => {
129128
130129 } ) ;
131130
131+ it ( 'GRPC Sending and receiving Stream from Call handler' , async ( ) => {
132+
133+ const callHandler = client . syncCall ( ) ;
134+
135+ callHandler . on ( 'data' , ( msg : number ) => {
136+ // Do deep comparison (to.eql)
137+ expect ( msg ) . to . eql ( {
138+ id : 1 ,
139+ itemTypes : [ 1 ] ,
140+ shipmentType : {
141+ from : 'test' ,
142+ to : 'test1' ,
143+ carrier : 'test-carrier' ,
144+ } ,
145+ } ) ;
146+ } ) ;
147+
148+ callHandler . on ( 'error' , ( err : any ) => {
149+ // We want to fail only on real errors while Cancellation error
150+ // is expected
151+ if ( String ( err ) . toLowerCase ( ) . indexOf ( 'cancelled' ) === - 1 ) {
152+ fail ( 'gRPC Stream error happened, error: ' + err ) ;
153+ }
154+ } ) ;
155+
156+ return new Promise ( ( resolve , reject ) => {
157+ callHandler . write ( {
158+ id : 1 ,
159+ } ) ;
160+ setTimeout ( ( ) => resolve ( ) , 1000 ) ;
161+ } ) ;
162+
163+ } ) ;
164+
165+
132166} ) ;
You can’t perform that action at this time.
0 commit comments