Код IT Загрузка примера кода…

C# main.cs
[Fact]
public async Task GetUser_ReturnsUser()
{
  var builder = WebApplication.CreateBuilder();
  builder.Services.AddGrpc();
  var app = builder.Build();
  app.MapGrpcService<UserServiceImpl>();
  using var server = app.Services.GetRequiredService<IServer>();
  var channel = GrpcChannel.ForAddress("http://localhost", new GrpcChannelOptions
  {
    HttpClient = new HttpClient(new TestHttpMessageHandler(app))
  });
  var client = new UserService.UserServiceClient(channel);
  var resp = await client.GetUserAsync(new GetUserRequest { UserId = "u1" });
  Assert.Equal("u1", resp.User.Id);
}
[Fact]
public async Task GetUser_ReturnsUser()
{
  var builder = WebApplication.CreateBuilder();
  builder.Services.AddGrpc();
  var app = builder.Build();
  app.MapGrpcService<UserServiceImpl>();
  using var server = app.Services.GetRequiredService<IServer>();
  var channel = GrpcChannel.ForAddress("http://localhost", new GrpcChannelOptions
  {
    HttpClient = new HttpClient(new TestHttpMessageHandler(app))
  });
  var client = new UserService.UserServiceClient(channel);
  var resp = await client.GetUserAsync(new GetUserRequest { UserId = "u1" });
  Assert.Equal("u1", resp.User.Id);
}