Skip to content

Commit bf17608

Browse files
committed
Handler added for test GRPC Call for Advamced GRPC protobuf case
1 parent ad7da8f commit bf17608

1 file changed

Lines changed: 35 additions & 1 deletion

File tree

integration/microservices/e2e/orders-grpc.spec.ts

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff 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
});

0 commit comments

Comments
 (0)