public void MutateCampaignAssetSets()
        {
            moq::Mock <CampaignAssetSetService.CampaignAssetSetServiceClient> mockGrpcClient = new moq::Mock <CampaignAssetSetService.CampaignAssetSetServiceClient>(moq::MockBehavior.Strict);
            MutateCampaignAssetSetsRequest request = new MutateCampaignAssetSetsRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new CampaignAssetSetOperation(),
                },
            };
            MutateCampaignAssetSetsResponse expectedResponse = new MutateCampaignAssetSetsResponse
            {
                Results =
                {
                    new MutateCampaignAssetSetResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateCampaignAssetSets(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CampaignAssetSetServiceClient   client   = new CampaignAssetSetServiceClientImpl(mockGrpcClient.Object, null);
            MutateCampaignAssetSetsResponse response = client.MutateCampaignAssetSets(request.CustomerId, request.Operations);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #2
0
        // [END add_asset_set_asset]

        // [START add_campaign_asset_set]
        /// <summary>
        /// Links an AssetSet to Campaign by creating a CampaignAssetSet.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID.</param>
        /// <param name="campaignId">ID of the campaign to which the asset is linked. Specify a
        /// campaign type which supports dynamic remarketing, such as Display.</param>
        /// <param name="assetSetResourceName">Name of the asset set resource.</param>
        private void LinkAssetSetToCampaign(GoogleAdsClient client, long customerId,
                                            long campaignId, string assetSetResourceName)
        {
            CampaignAssetSetServiceClient campaignAssetSetService = client.GetService(
                Services.V10.CampaignAssetSetService);

            // Creates a CampaignAssetSet representing the link between an AssetSet and a Campaign.
            CampaignAssetSet campaignAssetSet = new CampaignAssetSet()
            {
                Campaign = ResourceNames.Campaign(customerId, campaignId),
                AssetSet = assetSetResourceName
            };

            // Creates an operation to add the CampaignAssetSet.
            CampaignAssetSetOperation operation = new CampaignAssetSetOperation()
            {
                Create = campaignAssetSet
            };

            // Issues the mutate request.
            MutateCampaignAssetSetsResponse response =
                campaignAssetSetService.MutateCampaignAssetSets(
                    customerId.ToString(), new[] { operation });
            string resourceName = response.Results[0].ResourceName;

            Console.WriteLine($"Created a CampaignAssetSet with resource name {resourceName}.");
        }
        public async stt::Task MutateCampaignAssetSetsRequestObjectAsync()
        {
            moq::Mock <CampaignAssetSetService.CampaignAssetSetServiceClient> mockGrpcClient = new moq::Mock <CampaignAssetSetService.CampaignAssetSetServiceClient>(moq::MockBehavior.Strict);
            MutateCampaignAssetSetsRequest request = new MutateCampaignAssetSetsRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new CampaignAssetSetOperation(),
                },
                PartialFailure      = false,
                ValidateOnly        = true,
                ResponseContentType = gagve::ResponseContentTypeEnum.Types.ResponseContentType.ResourceNameOnly,
            };
            MutateCampaignAssetSetsResponse expectedResponse = new MutateCampaignAssetSetsResponse
            {
                Results =
                {
                    new MutateCampaignAssetSetResult(),
                },
                PartialFailureError = new gr::Status(),
            };

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

            Assert.AreEqual(expectedResponse, responseCallSettings);
            MutateCampaignAssetSetsResponse responseCancellationToken = await client.MutateCampaignAssetSetsAsync(request, st::CancellationToken.None);

            Assert.AreEqual(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }