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); } }
public void BlockingUnaryCall() { for (int i = 0; i < ClientRepeatCount; ++i) { TestRequest request = UnitTest1.GetRequest(1); TestResponse response = UnitTest1.Client.BlockingUnaryCall(request); } }
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; } } }
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); }
public void BlockingUnaryCall() { TestRequest request = new TestRequest { IntValue = 3 }; TestResponse response = UnitTest1.Client.BlockingUnaryCall(request); Assert.AreEqual(request.IntValue * -1, response.IntValue); }
/// <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); } }
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); } }
/// <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); } }