public async stt::Task GenerateForecastMetricsResourceNamesAsync() { moq::Mock <KeywordPlanService.KeywordPlanServiceClient> mockGrpcClient = new moq::Mock <KeywordPlanService.KeywordPlanServiceClient>(moq::MockBehavior.Strict); GenerateForecastMetricsRequest request = new GenerateForecastMetricsRequest { KeywordPlanAsKeywordPlanName = gagvr::KeywordPlanName.FromCustomerKeywordPlan("[CUSTOMER]", "[KEYWORD_PLAN]"), }; GenerateForecastMetricsResponse expectedResponse = new GenerateForecastMetricsResponse { CampaignForecasts = { new KeywordPlanCampaignForecast(), }, AdGroupForecasts = { new KeywordPlanAdGroupForecast(), }, KeywordForecasts = { new KeywordPlanKeywordForecast(), }, }; mockGrpcClient.Setup(x => x.GenerateForecastMetricsAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <GenerateForecastMetricsResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); KeywordPlanServiceClient client = new KeywordPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateForecastMetricsResponse responseCallSettings = await client.GenerateForecastMetricsAsync(request.KeywordPlanAsKeywordPlanName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); GenerateForecastMetricsResponse responseCancellationToken = await client.GenerateForecastMetricsAsync(request.KeywordPlanAsKeywordPlanName, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async stt::Task GenerateForecastMetricsAsync() { moq::Mock <KeywordPlanService.KeywordPlanServiceClient> mockGrpcClient = new moq::Mock <KeywordPlanService.KeywordPlanServiceClient>(moq::MockBehavior.Strict); GenerateForecastMetricsRequest request = new GenerateForecastMetricsRequest { KeywordPlan = "keyword_plan348c505a", }; GenerateForecastMetricsResponse expectedResponse = new GenerateForecastMetricsResponse { CampaignForecasts = { new KeywordPlanCampaignForecast(), }, AdGroupForecasts = { new KeywordPlanAdGroupForecast(), }, KeywordForecasts = { new KeywordPlanKeywordForecast(), }, }; mockGrpcClient.Setup(x => x.GenerateForecastMetricsAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <GenerateForecastMetricsResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); KeywordPlanServiceClient client = new KeywordPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateForecastMetricsResponse responseCallSettings = await client.GenerateForecastMetricsAsync(request.KeywordPlan, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); Assert.AreEqual(expectedResponse, responseCallSettings); GenerateForecastMetricsResponse responseCancellationToken = await client.GenerateForecastMetricsAsync(request.KeywordPlan, st::CancellationToken.None); Assert.AreEqual(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async Task GenerateForecastMetricsAsync2() { Mock <KeywordPlanService.KeywordPlanServiceClient> mockGrpcClient = new Mock <KeywordPlanService.KeywordPlanServiceClient>(MockBehavior.Strict); GenerateForecastMetricsRequest request = new GenerateForecastMetricsRequest { KeywordPlan = new KeywordPlanName("[CUSTOMER]", "[KEYWORD_PLAN]").ToString(), }; GenerateForecastMetricsResponse expectedResponse = new GenerateForecastMetricsResponse(); mockGrpcClient.Setup(x => x.GenerateForecastMetricsAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <GenerateForecastMetricsResponse>(Task.FromResult(expectedResponse), null, null, null, null)); KeywordPlanServiceClient client = new KeywordPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateForecastMetricsResponse response = await client.GenerateForecastMetricsAsync(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }