Ejemplo n.º 1
0
        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; });
            }
        }
Ejemplo n.º 2
0
        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
            }
        }