public async stt::Task GetCampaignCriterionRequestObjectAsync()
        {
            moq::Mock <CampaignCriterionService.CampaignCriterionServiceClient> mockGrpcClient = new moq::Mock <CampaignCriterionService.CampaignCriterionServiceClient>(moq::MockBehavior.Strict);
            GetCampaignCriterionRequest request = new GetCampaignCriterionRequest
            {
                ResourceNameAsCampaignCriterionName = gagvr::CampaignCriterionName.FromCustomerCampaignCriterion("[CUSTOMER_ID]", "[CAMPAIGN_ID]", "[CRITERION_ID]"),
            };
            gagvr::CampaignCriterion expectedResponse = new gagvr::CampaignCriterion
            {
                ResourceNameAsCampaignCriterionName = gagvr::CampaignCriterionName.FromCustomerCampaignCriterion("[CUSTOMER_ID]", "[CAMPAIGN_ID]", "[CRITERION_ID]"),
                Type                   = gagve::CriterionTypeEnum.Types.CriterionType.Webpage,
                Keyword                = new gagvc::KeywordInfo(),
                Placement              = new gagvc::PlacementInfo(),
                MobileAppCategory      = new gagvc::MobileAppCategoryInfo(),
                MobileApplication      = new gagvc::MobileApplicationInfo(),
                Location               = new gagvc::LocationInfo(),
                Device                 = new gagvc::DeviceInfo(),
                AdSchedule             = new gagvc::AdScheduleInfo(),
                AgeRange               = new gagvc::AgeRangeInfo(),
                Gender                 = new gagvc::GenderInfo(),
                IncomeRange            = new gagvc::IncomeRangeInfo(),
                ParentalStatus         = new gagvc::ParentalStatusInfo(),
                YoutubeVideo           = new gagvc::YouTubeVideoInfo(),
                YoutubeChannel         = new gagvc::YouTubeChannelInfo(),
                UserList               = new gagvc::UserListInfo(),
                Proximity              = new gagvc::ProximityInfo(),
                Topic                  = new gagvc::TopicInfo(),
                ListingScope           = new gagvc::ListingScopeInfo(),
                Language               = new gagvc::LanguageInfo(),
                IpBlock                = new gagvc::IpBlockInfo(),
                ContentLabel           = new gagvc::ContentLabelInfo(),
                Carrier                = new gagvc::CarrierInfo(),
                UserInterest           = new gagvc::UserInterestInfo(),
                Webpage                = new gagvc::WebpageInfo(),
                OperatingSystemVersion = new gagvc::OperatingSystemVersionInfo(),
                MobileDevice           = new gagvc::MobileDeviceInfo(),
                LocationGroup          = new gagvc::LocationGroupInfo(),
                Status                 = gagve::CampaignCriterionStatusEnum.Types.CampaignCriterionStatus.Removed,
                CustomAffinity         = new gagvc::CustomAffinityInfo(),
                CampaignAsCampaignName = gagvr::CampaignName.FromCustomerCampaign("[CUSTOMER_ID]", "[CAMPAIGN_ID]"),
                CriterionId            = 8584655242409302840L,
                BidModifier            = 1.6595195E+17F,
                Negative               = false,
                CustomAudience         = new gagvc::CustomAudienceInfo(),
                CombinedAudience       = new gagvc::CombinedAudienceInfo(),
                DisplayName            = "display_name137f65c2",
                KeywordTheme           = new gagvc::KeywordThemeInfo(),
            };

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

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

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 2
0
        public void GetCampaignCriterionRequestObject()
        {
            moq::Mock <CampaignCriterionService.CampaignCriterionServiceClient> mockGrpcClient = new moq::Mock <CampaignCriterionService.CampaignCriterionServiceClient>(moq::MockBehavior.Strict);
            GetCampaignCriterionRequest request = new GetCampaignCriterionRequest
            {
                ResourceNameAsCampaignCriterionName = gagvr::CampaignCriterionName.FromCustomerCampaignCriterion("[CUSTOMER]", "[CAMPAIGN_CRITERION]"),
            };
            gagvr::CampaignCriterion expectedResponse = new gagvr::CampaignCriterion
            {
                ResourceNameAsCampaignCriterionName = gagvr::CampaignCriterionName.FromCustomerCampaignCriterion("[CUSTOMER]", "[CAMPAIGN_CRITERION]"),
                CampaignAsCampaignName = gagvr::CampaignName.FromCustomerCampaign("[CUSTOMER]", "[CAMPAIGN]"),
                CriterionId            = 8584655242409302840L,
                Type                   = gagve::CriterionTypeEnum.Types.CriterionType.Location,
                Negative               = false,
                Keyword                = new gagvc::KeywordInfo(),
                Placement              = new gagvc::PlacementInfo(),
                MobileAppCategory      = new gagvc::MobileAppCategoryInfo(),
                MobileApplication      = new gagvc::MobileApplicationInfo(),
                Location               = new gagvc::LocationInfo(),
                Device                 = new gagvc::DeviceInfo(),
                BidModifier            = 1.6595195E+17F,
                AdSchedule             = new gagvc::AdScheduleInfo(),
                AgeRange               = new gagvc::AgeRangeInfo(),
                Gender                 = new gagvc::GenderInfo(),
                IncomeRange            = new gagvc::IncomeRangeInfo(),
                ParentalStatus         = new gagvc::ParentalStatusInfo(),
                YoutubeVideo           = new gagvc::YouTubeVideoInfo(),
                YoutubeChannel         = new gagvc::YouTubeChannelInfo(),
                UserList               = new gagvc::UserListInfo(),
                Proximity              = new gagvc::ProximityInfo(),
                Topic                  = new gagvc::TopicInfo(),
                ListingScope           = new gagvc::ListingScopeInfo(),
                Language               = new gagvc::LanguageInfo(),
                IpBlock                = new gagvc::IpBlockInfo(),
                ContentLabel           = new gagvc::ContentLabelInfo(),
                Carrier                = new gagvc::CarrierInfo(),
                UserInterest           = new gagvc::UserInterestInfo(),
                Webpage                = new gagvc::WebpageInfo(),
                OperatingSystemVersion = new gagvc::OperatingSystemVersionInfo(),
                MobileDevice           = new gagvc::MobileDeviceInfo(),
                LocationGroup          = new gagvc::LocationGroupInfo(),
                Status                 = gagve::CampaignCriterionStatusEnum.Types.CampaignCriterionStatus.Removed,
                CustomAffinity         = new gagvc::CustomAffinityInfo(),
            };

            mockGrpcClient.Setup(x => x.GetCampaignCriterion(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CampaignCriterionServiceClient client   = new CampaignCriterionServiceClientImpl(mockGrpcClient.Object, null);
            gagvr::CampaignCriterion       response = client.GetCampaignCriterion(request);

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