// [START add_smart_campaign_11] /// <summary> /// Retrieves KeywordThemeConstants suggestions with the SmartCampaignSuggestService. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID.</param> /// <param name="suggestionInfo">The suggestion information.</param> /// <returns>The suggestions.</returns> private List <KeywordThemeConstant> GetKeywordThemeSuggestions( GoogleAdsClient client, long customerId, SmartCampaignSuggestionInfo suggestionInfo) { SmartCampaignSuggestServiceClient smartCampaignSuggestService = client.GetService(Services.V10.SmartCampaignSuggestService); SuggestKeywordThemesRequest request = new SuggestKeywordThemesRequest() { SuggestionInfo = suggestionInfo, CustomerId = customerId.ToString() }; SuggestKeywordThemesResponse response = smartCampaignSuggestService.SuggestKeywordThemes(request); // Prints some information about the result. Console.WriteLine($"Retrieved {response.KeywordThemes.Count} keyword theme " + $"constant suggestions from the SuggestKeywordThemes method."); return(response.KeywordThemes.ToList()); }
public void SuggestKeywordThemesRequestObject() { moq::Mock <SmartCampaignSuggestService.SmartCampaignSuggestServiceClient> mockGrpcClient = new moq::Mock <SmartCampaignSuggestService.SmartCampaignSuggestServiceClient>(moq::MockBehavior.Strict); SuggestKeywordThemesRequest request = new SuggestKeywordThemesRequest { CustomerId = "customer_id3b3724cb", SuggestionInfo = new SmartCampaignSuggestionInfo(), }; SuggestKeywordThemesResponse expectedResponse = new SuggestKeywordThemesResponse { KeywordThemes = { new gagvr::KeywordThemeConstant(), }, }; mockGrpcClient.Setup(x => x.SuggestKeywordThemes(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); SmartCampaignSuggestServiceClient client = new SmartCampaignSuggestServiceClientImpl(mockGrpcClient.Object, null); SuggestKeywordThemesResponse response = client.SuggestKeywordThemes(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }