コード例 #1
0
ファイル: GrpcServerTest.cs プロジェクト: sitkoru/Sitko.Core
        public async Task TestResponse()
        {
            var application = new TestApplication(new string[0]);

            using var host = await application.GetHostBuilder().ConfigureWebHostDefaults(builder =>
            {
                builder.UseTestServer();
            }).StartAsync();

            var service = host.GetTestServer();
            var responseVersionHandler = new ResponseVersionHandler {
                InnerHandler = service.CreateHandler()
            };
            var client = new HttpClient(responseVersionHandler)
            {
                BaseAddress = new Uri("http://localhost")
            };

            using var channel = GrpcChannel.ForAddress(client.BaseAddress,
                                                       new GrpcChannelOptions { HttpClient = client });
            var grpcClient = new TestService.TestServiceClient(channel);

            var response = await grpcClient.RequestAsync(new TestRequest());

            Assert.True(response.ResponseInfo.IsSuccess);
        }