public async stt::Task GenerateReachForecastAsync() { moq::Mock <ReachPlanService.ReachPlanServiceClient> mockGrpcClient = new moq::Mock <ReachPlanService.ReachPlanServiceClient>(moq::MockBehavior.Strict); GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "customer_id3b3724cb", CampaignDuration = new CampaignDuration(), PlannedProducts = { new PlannedProduct(), }, }; GenerateReachForecastResponse expectedResponse = new GenerateReachForecastResponse { OnTargetAudienceMetrics = new OnTargetAudienceMetrics(), ReachCurve = new ReachCurve(), }; mockGrpcClient.Setup(x => x.GenerateReachForecastAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <GenerateReachForecastResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); ReachPlanServiceClient client = new ReachPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateReachForecastResponse responseCallSettings = await client.GenerateReachForecastAsync(request.CustomerId, request.CampaignDuration, request.PlannedProducts, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); Assert.AreEqual(expectedResponse, responseCallSettings); GenerateReachForecastResponse responseCancellationToken = await client.GenerateReachForecastAsync(request.CustomerId, request.CampaignDuration, request.PlannedProducts, st::CancellationToken.None); Assert.AreEqual(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async stt::Task GenerateReachForecastRequestObjectAsync() { moq::Mock <ReachPlanService.ReachPlanServiceClient> mockGrpcClient = new moq::Mock <ReachPlanService.ReachPlanServiceClient>(moq::MockBehavior.Strict); GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "customer_id3b3724cb", CampaignDuration = new CampaignDuration(), Targeting = new Targeting(), PlannedProducts = { new PlannedProduct(), }, CookieFrequencyCapSetting = new FrequencyCap(), CurrencyCode = "currency_code7f81e352", CookieFrequencyCap = 1624044206, MinEffectiveFrequency = -519821093, EffectiveFrequencyLimit = new EffectiveFrequencyLimit(), }; GenerateReachForecastResponse expectedResponse = new GenerateReachForecastResponse { OnTargetAudienceMetrics = new OnTargetAudienceMetrics(), ReachCurve = new ReachCurve(), }; mockGrpcClient.Setup(x => x.GenerateReachForecastAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <GenerateReachForecastResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); ReachPlanServiceClient client = new ReachPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateReachForecastResponse responseCallSettings = await client.GenerateReachForecastAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); Assert.AreEqual(expectedResponse, responseCallSettings); GenerateReachForecastResponse responseCancellationToken = await client.GenerateReachForecastAsync(request, st::CancellationToken.None); Assert.AreEqual(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public void GenerateReachForecast() { moq::Mock <ReachPlanService.ReachPlanServiceClient> mockGrpcClient = new moq::Mock <ReachPlanService.ReachPlanServiceClient>(moq::MockBehavior.Strict); GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "customer_id3b3724cb", CampaignDuration = new CampaignDuration(), PlannedProducts = { new PlannedProduct(), }, }; GenerateReachForecastResponse expectedResponse = new GenerateReachForecastResponse { OnTargetAudienceMetrics = new OnTargetAudienceMetrics(), ReachCurve = new ReachCurve(), }; mockGrpcClient.Setup(x => x.GenerateReachForecast(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); ReachPlanServiceClient client = new ReachPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateReachForecastResponse response = client.GenerateReachForecast(request.CustomerId, request.CampaignDuration, request.PlannedProducts); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for GenerateReachForecastAsync</summary> public async Task GenerateReachForecastRequestObjectAsync() { // Snippet: GenerateReachForecastAsync(GenerateReachForecastRequest, CallSettings) // Additional: GenerateReachForecastAsync(GenerateReachForecastRequest, CancellationToken) // Create client ReachPlanServiceClient reachPlanServiceClient = await ReachPlanServiceClient.CreateAsync(); // Initialize request argument(s) GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "", CampaignDuration = new CampaignDuration(), Targeting = new Targeting(), PlannedProducts = { new PlannedProduct(), }, CookieFrequencyCapSetting = new FrequencyCap(), CurrencyCode = "", CookieFrequencyCap = 0, MinEffectiveFrequency = 0, }; // Make the request GenerateReachForecastResponse response = await reachPlanServiceClient.GenerateReachForecastAsync(request); // End snippet }
public void GenerateReachForecastRequestObject() { moq::Mock <ReachPlanService.ReachPlanServiceClient> mockGrpcClient = new moq::Mock <ReachPlanService.ReachPlanServiceClient>(moq::MockBehavior.Strict); GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "customer_id3b3724cb", CampaignDuration = new CampaignDuration(), Targeting = new Targeting(), PlannedProducts = { new PlannedProduct(), }, CookieFrequencyCapSetting = new FrequencyCap(), CurrencyCode = "currency_code7f81e352", CookieFrequencyCap = 1624044206, MinEffectiveFrequency = -519821093, EffectiveFrequencyLimit = new EffectiveFrequencyLimit(), }; GenerateReachForecastResponse expectedResponse = new GenerateReachForecastResponse { OnTargetAudienceMetrics = new OnTargetAudienceMetrics(), ReachCurve = new ReachCurve(), }; mockGrpcClient.Setup(x => x.GenerateReachForecast(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); ReachPlanServiceClient client = new ReachPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateReachForecastResponse response = client.GenerateReachForecast(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Pulls and prints the reach curve for the given request. /// </summary> /// <param name="reachPlanService">Instance of Reach Plan Service client.</param> /// <param name="request">An already-populated reach curve request.</param> public void PullReachCurve( ReachPlanServiceClient reachPlanService, GenerateReachForecastRequest request) { GenerateReachForecastResponse response = reachPlanService.GenerateReachForecast( request); Console.WriteLine("Reach curve output:"); Console.WriteLine( "Currency,\tCost Micros,\tOn-Target Reach,\tOn-Target Imprs,\tTotal Reach," + "\tTotal Imprs,\tProducts"); foreach (ReachForecast point in response.ReachCurve.ReachForecasts) { Console.Write($"{request.CurrencyCode},\t"); Console.Write($"{point.CostMicros},\t"); Console.Write($"{point.Forecast.OnTargetReach},\t"); Console.Write($"{point.Forecast.OnTargetImpressions},\t"); Console.Write($"{point.Forecast.TotalReach},\t"); Console.Write($"{point.Forecast.TotalImpressions},\t"); Console.Write($"\"["); foreach (ProductAllocation product in point.ForecastedProductAllocations) { Console.Write($"(Product: {product.PlannableProductCode}, "); Console.Write($"Budget Micros: {product.BudgetMicros}), "); } Console.WriteLine($"]\""); } }
/// <summary>Snippet for GenerateReachForecast</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void GenerateReachForecast() { // Create client ReachPlanServiceClient reachPlanServiceClient = ReachPlanServiceClient.Create(); // Initialize request argument(s) string customerId = ""; CampaignDuration campaignDuration = new CampaignDuration(); IEnumerable <PlannedProduct> plannedProducts = new PlannedProduct[] { new PlannedProduct(), }; // Make the request GenerateReachForecastResponse response = reachPlanServiceClient.GenerateReachForecast(customerId, campaignDuration, plannedProducts); }
/// <summary>Snippet for GenerateReachForecastAsync</summary> public async Task GenerateReachForecastAsync() { // Snippet: GenerateReachForecastAsync(string, CampaignDuration, IEnumerable<PlannedProduct>, CallSettings) // Additional: GenerateReachForecastAsync(string, CampaignDuration, IEnumerable<PlannedProduct>, CancellationToken) // Create client ReachPlanServiceClient reachPlanServiceClient = await ReachPlanServiceClient.CreateAsync(); // Initialize request argument(s) string customerId = ""; CampaignDuration campaignDuration = new CampaignDuration(); IEnumerable <PlannedProduct> plannedProducts = new PlannedProduct[] { new PlannedProduct(), }; // Make the request GenerateReachForecastResponse response = await reachPlanServiceClient.GenerateReachForecastAsync(customerId, campaignDuration, plannedProducts); // End snippet }
/// <summary>Snippet for GenerateReachForecast</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void GenerateReachForecastRequestObject() { // Create client ReachPlanServiceClient reachPlanServiceClient = ReachPlanServiceClient.Create(); // Initialize request argument(s) GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "", CampaignDuration = new CampaignDuration(), Targeting = new Targeting(), PlannedProducts = { new PlannedProduct(), }, CookieFrequencyCapSetting = new FrequencyCap(), CurrencyCode = "", CookieFrequencyCap = 0, MinEffectiveFrequency = 0, }; // Make the request GenerateReachForecastResponse response = reachPlanServiceClient.GenerateReachForecast(request); }
public async Task GenerateReachForecastAsync() { Mock <ReachPlanService.ReachPlanServiceClient> mockGrpcClient = new Mock <ReachPlanService.ReachPlanServiceClient>(MockBehavior.Strict); GenerateReachForecastRequest request = new GenerateReachForecastRequest { CustomerId = "customerId-1772061412", CurrencyCode = null, CampaignDuration = new CampaignDuration(), CookieFrequencyCap = null, MinEffectiveFrequency = null, Targeting = new Targeting(), PlannedProducts = { }, }; GenerateReachForecastResponse expectedResponse = new GenerateReachForecastResponse(); mockGrpcClient.Setup(x => x.GenerateReachForecastAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <GenerateReachForecastResponse>(Task.FromResult(expectedResponse), null, null, null, null)); ReachPlanServiceClient client = new ReachPlanServiceClientImpl(mockGrpcClient.Object, null); GenerateReachForecastResponse response = await client.GenerateReachForecastAsync(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }