Exemple #1
0
        public async Task ClientStreamingTest_Success()
        {
            // Arrange
            var client = new Tester.TesterClient(Channel);

            var        names = new[] { "James", "Jo", "Lee" };
            HelloReply response;

            // Act
            using (var call = client.SayHelloClientStreaming())
            {
                foreach (var name in names)
                {
                    await call.RequestStream.WriteAsync(new HelloRequest { Name = name }).DefaultTimeout();

                    await Task.Delay(50);
                }
                await call.RequestStream.CompleteAsync().DefaultTimeout();

                response = await call.ResponseAsync.DefaultTimeout();
            }

            // Assert
            Assert.AreEqual("Hello James, Jo, Lee", response.Message);
        }
Exemple #2
0
        public async Task SayHelloClientStreamingTest()
        {
            // Arrange
            var client = new Tester.TesterClient(Channel);

            var        names = new[] { "James", "Jo", "Lee" };
            HelloReply response;

            // Act
            using var call = client.SayHelloClientStreaming();
            foreach (var name in names)
            {
                await call.RequestStream.WriteAsync(new HelloRequest { Name = name });
            }
            await call.RequestStream.CompleteAsync();

            response = await call;

            // Assert
            Assert.Equal("Hello James, Jo, Lee", response.Message);
        }