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(); }
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(); }