public async stt::Task GetCustomerRequestObjectAsync()
        {
            moq::Mock <CustomerService.CustomerServiceClient> mockGrpcClient = new moq::Mock <CustomerService.CustomerServiceClient>(moq::MockBehavior.Strict);
            GetCustomerRequest request = new GetCustomerRequest
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER_ID]"),
            };
            gagvr::Customer expectedResponse = new gagvr::Customer
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER_ID]"),
                CallReportingSetting       = new gagvr::CallReportingSetting(),
                ConversionTrackingSetting  = new gagvr::ConversionTrackingSetting(),
                RemarketingSetting         = new gagvr::RemarketingSetting(),
                PayPerConversionEligibilityFailureReasons =
                {
                    gagve::CustomerPayPerConversionEligibilityFailureReasonEnum.Types.CustomerPayPerConversionEligibilityFailureReason.HasCampaignWithSharedBudget,
                },
                Id = -6774108720365892680L,
                DescriptiveName         = "descriptive_nameee37a0bc",
                CurrencyCode            = "currency_code7f81e352",
                TimeZone                = "time_zone73f23b20",
                TrackingUrlTemplate     = "tracking_url_template157f152a",
                FinalUrlSuffix          = "final_url_suffix046ed37a",
                AutoTaggingEnabled      = true,
                HasPartnersBadge        = true,
                Manager                 = false,
                TestAccount             = true,
                OptimizationScore       = -4.7741588361660064E+17,
                OptimizationScoreWeight = -89016329767571470,
            };

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

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            gagvr::Customer responseCancellationToken = await client.GetCustomerAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Beispiel #2
0
        public void GetCustomerRequestObject()
        {
            moq::Mock <CustomerService.CustomerServiceClient> mockGrpcClient = new moq::Mock <CustomerService.CustomerServiceClient>(moq::MockBehavior.Strict);
            GetCustomerRequest request = new GetCustomerRequest
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER]"),
            };
            gagvr::Customer expectedResponse = new gagvr::Customer
            {
                ResourceNameAsCustomerName = gagvr::CustomerName.FromCustomer("[CUSTOMER]"),
                Id = -6774108720365892680L,
                DescriptiveName      = "descriptive_nameee37a0bc",
                CurrencyCode         = "currency_code7f81e352",
                TimeZone             = "time_zone73f23b20",
                TrackingUrlTemplate  = "tracking_url_template157f152a",
                AutoTaggingEnabled   = true,
                HasPartnersBadge     = true,
                CallReportingSetting = new gagvr::CallReportingSetting(),
                FinalUrlSuffix       = "final_url_suffix046ed37a",
                Manager     = false,
                TestAccount = true,
                ConversionTrackingSetting = new gagvr::ConversionTrackingSetting(),
                RemarketingSetting        = new gagvr::RemarketingSetting(),
                PayPerConversionEligibilityFailureReasons =
                {
                    gagve::CustomerPayPerConversionEligibilityFailureReasonEnum.Types.CustomerPayPerConversionEligibilityFailureReason.HasCampaignWithSharedBudget,
                },
                OptimizationScore = -4.7741588361660064E+17,
            };

            mockGrpcClient.Setup(x => x.GetCustomer(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CustomerServiceClient client   = new CustomerServiceClientImpl(mockGrpcClient.Object, null);
            gagvr::Customer       response = client.GetCustomer(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>
 /// Creates a new client under manager. The new client customer is returned.
 /// </summary>
 /// <param name="customerId">
 /// Required. The ID of the Manager under whom client customer is being created.
 /// </param>
 /// <param name="customerClient">
 /// Required. The new client customer to create. The resource name on this customer
 /// will be ignored.
 /// </param>
 /// <param name="cancellationToken">A <see cref="st::CancellationToken"/> to use for this RPC.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <CreateCustomerClientResponse> CreateCustomerClientAsync(string customerId, gagvr::Customer customerClient, st::CancellationToken cancellationToken) =>
 CreateCustomerClientAsync(customerId, customerClient, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
 /// <summary>
 /// Creates a new client under manager. The new client customer is returned.
 /// </summary>
 /// <param name="customerId">
 /// Required. The ID of the Manager under whom client customer is being created.
 /// </param>
 /// <param name="customerClient">
 /// Required. The new client customer to create. The resource name on this customer
 /// will be ignored.
 /// </param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <CreateCustomerClientResponse> CreateCustomerClientAsync(string customerId, gagvr::Customer customerClient, gaxgrpc::CallSettings callSettings = null) =>
 CreateCustomerClientAsync(new CreateCustomerClientRequest
 {
     CustomerId     = gax::GaxPreconditions.CheckNotNullOrEmpty(customerId, nameof(customerId)),
     CustomerClient = gax::GaxPreconditions.CheckNotNull(customerClient, nameof(customerClient)),
 }, callSettings);