public void Call_grpc_with_story_book() { var scenario = GrpcScenarioConfiguration .UseGrpc() .WithStoryBook <CreditCheckStoryBook, CreditCheckData>() .Configure(options => { options.Services = _host.Services; options.LogMessage = s => _output.WriteLine(s); options.AddGrpcClient <BankAccountService.BankAccountServiceClient>("http://localhost"); options.AddGrpcClient <CreditRatingCheck.CreditRatingCheckClient>("http://localhost/"); options.Client = _httpClient; }); scenario.Given .Call_credit_check_service() .Call_banking_service(); var creditRequest = new CreditRequest { CustomerId = "id0201", Credit = 7000 }; scenario .Grpc <CreditRatingCheck.CreditRatingCheckClient>() .When(client => client.CheckCreditRequest(creditRequest)); scenario.Then.Response.ShouldBe.Ok(); }
public void Call_grpc_without_story_book() { var scenario = GrpcScenarioConfiguration .UseGrpc <CreditRatingCheck.CreditRatingCheckClient>() .Configure(options => { options.Services = _host.Services; options.LogMessage = s => _output.WriteLine(s); options.GrpcClient = c => new CreditRatingCheck.CreditRatingCheckClient(c); options.Client = _httpClient; }); var creditRequest = new CreditRequest { CustomerId = "id0201", Credit = 7000 }; scenario.When.Grpc(client => client.CheckCreditRequest(creditRequest)); scenario.Then.Response.ShouldBe.Ok(); }
protected BankingTestBase(ITestOutputHelper output) { var hostBuilder = new HostBuilder() .ConfigureWebHost(builder => builder .UseStartup <Startup>() .UseTestServer() .UseEnvironment("development")); _host = hostBuilder.Start(); _httpClient = _host.GetTestClient(); Scenario = GrpcScenarioConfiguration .UseGrpc() .Configure(options => { options.Services = _host.Services; options.LogMessage = output.WriteLine; options.AddGrpcClient <BankAccountService.BankAccountServiceClient>("http://localhost"); options.Client = _httpClient; }); }
public void Call_grpc_snapshot() { var scenario = GrpcScenarioConfiguration .UseGrpc() .Configure(options => { options.Services = _host.Services; options.LogMessage = s => _output.WriteLine(s); options.AddGrpcClient <CreditRatingCheck.CreditRatingCheckClient>("http://localhost/"); options.Client = _httpClient; }); var creditRequest = new CreditRequest { CustomerId = "id0201", Credit = 7000 }; scenario.Grpc <CreditRatingCheck.CreditRatingCheckClient>().When(client => client.CheckCreditRequest(creditRequest)); scenario.Then.Snapshot().Match <CreditReply>(); }