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); }
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); }