Example #1
0
 public async Task AsyncUnaryCall()
 {
     for (int i = 0; i < ClientRepeatCount; ++i)
     {
         TestRequest  request  = UnitTest1.GetRequest(1);
         TestResponse response = await UnitTest1.Client.AsyncUnaryCall(request).ConfigureAwait(false);
     }
 }
Example #2
0
 public void BlockingUnaryCall()
 {
     for (int i = 0; i < ClientRepeatCount; ++i)
     {
         TestRequest  request  = UnitTest1.GetRequest(1);
         TestResponse response = UnitTest1.Client.BlockingUnaryCall(request);
     }
 }
Example #3
0
 public async Task ServerStreaming()
 {
     using (var call = UnitTest1.Client.ServerStreaming(UnitTest1.GetRequest(ServerRepeatCount)))
     {
         while (await call.ResponseStream.MoveNext(System.Threading.CancellationToken.None).ConfigureAwait(false))
         {
             TestResponse response = call.ResponseStream.Current;
         }
     }
 }
Example #4
0
        public async Task AsyncUnaryCall()
        {
            TestRequest request = new TestRequest {
                IntValue = 3
            };

            TestResponse response = await UnitTest1.Client.AsyncUnaryCall(request).ConfigureAwait(false);

            Assert.AreEqual(request.IntValue * -1, response.IntValue);
        }
Example #5
0
        public void BlockingUnaryCall()
        {
            TestRequest request = new TestRequest {
                IntValue = 3
            };

            TestResponse response = UnitTest1.Client.BlockingUnaryCall(request);

            Assert.AreEqual(request.IntValue * -1, response.IntValue);
        }
Example #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <param name="responseWriter"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 public async Task ReceiveResponses(TestRequest request, IServerStreamWriter <TestResponse> responseWriter, ServerCallContext context)
 {
     for (int i = 0; i < request.IntValue; ++i)
     {
         TestResponse response = new TestResponse()
         {
             IntValue = i + 1, DateTimeValue = request.DateTimeValue.AddDays(1)
         };
         await responseWriter.WriteAsync(response).ConfigureAwait(false);
     }
 }
Example #7
0
        public async Task ClientStreaming()
        {
            using (var call = UnitTest1.Client.ClientStreaming())
            {
                for (int i = 0; i < ClientRepeatCount; ++i)
                {
                    await call.RequestStream.WriteAsync(UnitTest1.GetRequest(1)).ConfigureAwait(false);
                }
                await call.RequestStream.CompleteAsync().ConfigureAwait(false);

                TestResponse response = await call.ResponseAsync.ConfigureAwait(false);
            }
        }
Example #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="requestReader"></param>
 /// <param name="responseWriter"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 public async Task SendAndReceive(IAsyncStreamReader <TestRequest> requestReader, IServerStreamWriter <TestResponse> responseWriter, ServerCallContext context)
 {
     while (await requestReader.MoveNext(context.CancellationToken).ConfigureAwait(false))
     {
         for (int i = 0; i < requestReader.Current.IntValue; ++i)
         {
             TestResponse response = new TestResponse()
             {
                 IntValue = i + 1, DateTimeValue = requestReader.Current.DateTimeValue.AddDays(1)
             };
             await responseWriter.WriteAsync(response).ConfigureAwait(false);
         }
     }
 }
        public async Task WriteRequestsAsync()
        {
            using (var call = UnitTest1.Client.ClientStreaming())
            {
                await call.WriteRequestsAsync(UnitTest1.GetRequests(3)).ConfigureAwait(false);

                await call.WriteRequestsAsync(UnitTest1.GetRequestsAsync(3)).ConfigureAwait(false);

                await call.WriteRequestsAndCompleteAsync(UnitTest1.GetRequests(3)).ConfigureAwait(false);

                TestResponse response = await call.ResponseAsync.ConfigureAwait(false);

                Assert.AreEqual(18, response.IntValue);
            }
        }
        public async Task ConvertRequest()
        {
            TestRequest convert(int value)
            {
                return(new TestRequest {
                    IntValue = value, DateTimeValue = DateTime.UtcNow
                });
            }

            using (var call = UnitTest1.Client.ClientStreaming().ConvertRequest((Func <int, TestRequest>)convert))
            {
                await call.WriteRequestsAndCompleteAsync(new int[] { 1, 2, 3 }).ConfigureAwait(false);

                TestResponse response = await call.ResponseAsync.ConfigureAwait(false);

                Assert.AreEqual(6, response.IntValue);
            }
        }