コード例 #1
0
        public void ReportRequestObject()
        {
            moq::Mock <ServiceController.ServiceControllerClient> mockGrpcClient = new moq::Mock <ServiceController.ServiceControllerClient>(moq::MockBehavior.Strict);
            ReportRequest request = new ReportRequest
            {
                ServiceName     = "service_named5df05d5",
                Operations      = { new Operation(), },
                ServiceConfigId = "service_config_id1616022f",
            };
            ReportResponse expectedResponse = new ReportResponse
            {
                ReportErrors =
                {
                    new ReportResponse.Types.ReportError(),
                },
                ServiceConfigId  = "service_config_id1616022f",
                ServiceRolloutId = "service_rollout_id901a2f43",
            };

            mockGrpcClient.Setup(x => x.Report(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ServiceControllerClient client   = new ServiceControllerClientImpl(mockGrpcClient.Object, null);
            ReportResponse          response = client.Report(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #2
0
        public async stt::Task CheckRequestObjectAsync()
        {
            moq::Mock <ServiceController.ServiceControllerClient> mockGrpcClient = new moq::Mock <ServiceController.ServiceControllerClient>(moq::MockBehavior.Strict);
            CheckRequest request = new CheckRequest
            {
                ServiceName     = "service_named5df05d5",
                Operation       = new Operation(),
                ServiceConfigId = "service_config_id1616022f",
            };
            CheckResponse expectedResponse = new CheckResponse
            {
                OperationId      = "operation_id8a494117",
                CheckErrors      = { new CheckError(), },
                ServiceConfigId  = "service_config_id1616022f",
                CheckInfo        = new CheckResponse.Types.CheckInfo(),
                ServiceRolloutId = "service_rollout_id901a2f43",
            };

            mockGrpcClient.Setup(x => x.CheckAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <CheckResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ServiceControllerClient client = new ServiceControllerClientImpl(mockGrpcClient.Object, null);
            CheckResponse           responseCallSettings = await client.CheckAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            CheckResponse responseCancellationToken = await client.CheckAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }