Exemple #1
0
        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();
        }
Exemple #2
0
        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;
            });
        }
Exemple #4
0
        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>();
        }