public void ClientStreaming_Exception() { // Arrange using (var call = _client.ClientStream(new Metadata() { new Metadata.Entry("MetadataKey", "value") })) { // Act call.RequestStream.WriteAsync(new Request() { Message = "this is request message" }).Wait(); call.RequestStream.CompleteAsync().Wait(); // Assert Assert.ThrowsAsync <RpcException>(async() => { var result = await call.ResponseAsync; }); } }