public async Task ServerStreaming_Exception() { // Arrange using (var call = _client.ServerStream(new Request() { Message = "this is request message" }, new Metadata() { new Metadata.Entry("MetadataKey", "value") })) { // Act var responseReaderTask = Task.Run(async() => { while (await call.ResponseStream.MoveNext(CancellationToken.None)) { var result = call.ResponseStream.Current; } }); // Assert Assert.ThrowsAsync <RpcException>(async() => { await responseReaderTask; }); } }
public async Task ServerStreaming_Exception() { // Arrange using (var call = _client.ServerStream(new Request() { Message = "this is request message" }, new Metadata() { new Metadata.Entry("MetadataKey", "value") })) { // Act while (await call.ResponseStream.MoveNext(CancellationToken.None)) { var result = call.ResponseStream.Current; } // Assert } }