예제 #1
0
        public async stt::Task GetMetricsResourceNamesAsync()
        {
            moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient>(moq::MockBehavior.Strict);
            GetMetricsRequest request = new GetMetricsRequest
            {
                MetricsName = MetricsName.FromProjectKey("[PROJECT]", "[KEY]"),
            };
            Metrics expectedResponse = new Metrics
            {
                StartTime        = new wkt::Timestamp(),
                ScoreMetrics     = { new ScoreMetrics(), },
                ChallengeMetrics =
                {
                    new ChallengeMetrics(),
                },
                MetricsName = MetricsName.FromProjectKey("[PROJECT]", "[KEY]"),
            };

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

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Metrics responseCancellationToken = await client.GetMetricsAsync(request.MetricsName, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
예제 #2
0
        public void GetMetricsResourceNames()
        {
            moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient> mockGrpcClient = new moq::Mock <RecaptchaEnterpriseService.RecaptchaEnterpriseServiceClient>(moq::MockBehavior.Strict);
            GetMetricsRequest request = new GetMetricsRequest
            {
                MetricsName = MetricsName.FromProjectKey("[PROJECT]", "[KEY]"),
            };
            Metrics expectedResponse = new Metrics
            {
                StartTime        = new wkt::Timestamp(),
                ScoreMetrics     = { new ScoreMetrics(), },
                ChallengeMetrics =
                {
                    new ChallengeMetrics(),
                },
                MetricsName = MetricsName.FromProjectKey("[PROJECT]", "[KEY]"),
            };

            mockGrpcClient.Setup(x => x.GetMetrics(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            RecaptchaEnterpriseServiceClient client = new RecaptchaEnterpriseServiceClientImpl(mockGrpcClient.Object, null);
            Metrics response = client.GetMetrics(request.MetricsName);

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