public async Task Dispose_StartCallOnClient_ThrowError() { // Arrange var channel = GrpcChannel.ForAddress("https://localhost", CreateGrpcChannelOptions()); var client = new Greet.Greeter.GreeterClient(channel); // Act channel.Dispose(); // Assert await ExceptionAssert.ThrowsAsync <ObjectDisposedException>(() => client.SayHelloAsync(new Greet.HelloRequest()).ResponseAsync); }
public async Task GreeterSayHelloTest() { var request = new Greet.HelloRequest { Name = "YIM", }; using var channel = GrpcChannel.ForAddress(LocalHttpsHost); var client = new Greet.Greeter.GreeterClient(channel); var helloReply = await client.SayHelloAsync(request); Assert.Equal("Hello " + request.Name, helloReply.Message); }
static async Task Main(string[] args) { Console.WriteLine("client - wait for server"); Console.ReadLine(); var channel = new Channel("localhost:50051", SslCredentials.Insecure); var client = new Greet.Greeter.GreeterClient(channel); var reply = client.SayHello(new Greet.HelloRequest() { Name = "Katharina" }); Console.WriteLine(reply.Message); await channel.ShutdownAsync(); }
public async Task UnsafeGrpcTest() { //Given var request = new Greet.HelloRequest { Name = "YIM", }; //When using var channel = GrpcChannel.ForAddress(LocalHttpHost); var client = new Greet.Greeter.GreeterClient(channel); var helloReply = await client.SayHelloAsync(request); //Then Assert.Equal("Hello " + request.Name, helloReply.Message); }
public async Task GreeterGoodByeTest() { //Given var request = new Greet.GoodByeRequest { Name = "yim", Message = "Good bye! You are so handsome" }; //When using var channel = GrpcChannel.ForAddress(LocalHttpsHost); var client = new Greet.Greeter.GreeterClient(channel); var goodByeReply = await client.GoodByeAsync(request); //Then Assert.Equal($"Good bye {goodByeReply.Name}", goodByeReply.Message); }
public NestedService(Greet.Greeter.GreeterClient greeterClient) { _greeterClient = greeterClient; }
public WeatherForecastController(ILogger <WeatherForecastController> logger, Greet.Greeter.GreeterClient client) { _logger = logger; _client = client; }