public async stt::Task GetExtensionFeedItemRequestObjectAsync() { moq::Mock <ExtensionFeedItemService.ExtensionFeedItemServiceClient> mockGrpcClient = new moq::Mock <ExtensionFeedItemService.ExtensionFeedItemServiceClient>(moq::MockBehavior.Strict); GetExtensionFeedItemRequest request = new GetExtensionFeedItemRequest { ResourceNameAsExtensionFeedItemName = gagvr::ExtensionFeedItemName.FromCustomerFeedItem("[CUSTOMER_ID]", "[FEED_ITEM_ID]"), }; gagvr::ExtensionFeedItem expectedResponse = new gagvr::ExtensionFeedItem { ResourceNameAsExtensionFeedItemName = gagvr::ExtensionFeedItemName.FromCustomerFeedItem("[CUSTOMER_ID]", "[FEED_ITEM_ID]"), SitelinkFeedItem = new gagvc::SitelinkFeedItem(), StructuredSnippetFeedItem = new gagvc::StructuredSnippetFeedItem(), Status = gagve::FeedItemStatusEnum.Types.FeedItemStatus.Enabled, AppFeedItem = new gagvc::AppFeedItem(), CallFeedItem = new gagvc::CallFeedItem(), CalloutFeedItem = new gagvc::CalloutFeedItem(), TextMessageFeedItem = new gagvc::TextMessageFeedItem(), PriceFeedItem = new gagvc::PriceFeedItem(), PromotionFeedItem = new gagvc::PromotionFeedItem(), ExtensionType = gagve::ExtensionTypeEnum.Types.ExtensionType.Promotion, LocationFeedItem = new gagvc::LocationFeedItem(), AffiliateLocationFeedItem = new gagvc::AffiliateLocationFeedItem(), AdSchedules = { new gagvc::AdScheduleInfo(), }, Device = gagve::FeedItemTargetDeviceEnum.Types.FeedItemTargetDevice.Mobile, TargetedKeyword = new gagvc::KeywordInfo(), HotelCalloutFeedItem = new gagvc::HotelCalloutFeedItem(), Id = -6774108720365892680L, StartDateTime = "start_date_timeea924cb1", EndDateTime = "end_date_timea95363f3", TargetedCampaignAsCampaignName = gagvr::CampaignName.FromCustomerCampaign("[CUSTOMER_ID]", "[CAMPAIGN_ID]"), TargetedAdGroupAsAdGroupName = gagvr::AdGroupName.FromCustomerAdGroup("[CUSTOMER_ID]", "[AD_GROUP_ID]"), TargetedGeoTargetConstantAsGeoTargetConstantName = gagvr::GeoTargetConstantName.FromCriterion("[CRITERION_ID]"), ImageFeedItem = new gagvc::ImageFeedItem(), }; mockGrpcClient.Setup(x => x.GetExtensionFeedItemAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <gagvr::ExtensionFeedItem>(stt::Task.FromResult(expectedResponse), null, null, null, null)); ExtensionFeedItemServiceClient client = new ExtensionFeedItemServiceClientImpl(mockGrpcClient.Object, null); gagvr::ExtensionFeedItem responseCallSettings = await client.GetExtensionFeedItemAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); gagvr::ExtensionFeedItem responseCancellationToken = await client.GetExtensionFeedItemAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public void GetExtensionFeedItemRequestObject() { moq::Mock <ExtensionFeedItemService.ExtensionFeedItemServiceClient> mockGrpcClient = new moq::Mock <ExtensionFeedItemService.ExtensionFeedItemServiceClient>(moq::MockBehavior.Strict); GetExtensionFeedItemRequest request = new GetExtensionFeedItemRequest { ResourceNameAsExtensionFeedItemName = gagvr::ExtensionFeedItemName.FromCustomerExtensionFeedItem("[CUSTOMER]", "[EXTENSION_FEED_ITEM]"), }; gagvr::ExtensionFeedItem expectedResponse = new gagvr::ExtensionFeedItem { ResourceNameAsExtensionFeedItemName = gagvr::ExtensionFeedItemName.FromCustomerExtensionFeedItem("[CUSTOMER]", "[EXTENSION_FEED_ITEM]"), SitelinkFeedItem = new gagvc::SitelinkFeedItem(), StructuredSnippetFeedItem = new gagvc::StructuredSnippetFeedItem(), Status = gagve::FeedItemStatusEnum.Types.FeedItemStatus.Enabled, StartDateTime = "start_date_timeea924cb1", EndDateTime = "end_date_timea95363f3", AppFeedItem = new gagvc::AppFeedItem(), CallFeedItem = new gagvc::CallFeedItem(), CalloutFeedItem = new gagvc::CalloutFeedItem(), TextMessageFeedItem = new gagvc::TextMessageFeedItem(), PriceFeedItem = new gagvc::PriceFeedItem(), PromotionFeedItem = new gagvc::PromotionFeedItem(), ExtensionType = gagve::ExtensionTypeEnum.Types.ExtensionType.Promotion, LocationFeedItem = new gagvc::LocationFeedItem(), AffiliateLocationFeedItem = new gagvc::AffiliateLocationFeedItem(), AdSchedules = { new gagvc::AdScheduleInfo(), }, Device = gagve::FeedItemTargetDeviceEnum.Types.FeedItemTargetDevice.Mobile, TargetedCampaignAsCampaignName = gagvr::CampaignName.FromCustomerCampaign("[CUSTOMER]", "[CAMPAIGN]"), TargetedAdGroupAsAdGroupName = gagvr::AdGroupName.FromCustomerAdGroup("[CUSTOMER]", "[AD_GROUP]"), TargetedGeoTargetConstantAsGeoTargetConstantName = gagvr::GeoTargetConstantName.FromGeoTargetConstant("[GEO_TARGET_CONSTANT]"), TargetedKeyword = new gagvc::KeywordInfo(), HotelCalloutFeedItem = new gagvc::HotelCalloutFeedItem(), Id = -6774108720365892680L, }; mockGrpcClient.Setup(x => x.GetExtensionFeedItem(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); ExtensionFeedItemServiceClient client = new ExtensionFeedItemServiceClientImpl(mockGrpcClient.Object, null); gagvr::ExtensionFeedItem response = client.GetExtensionFeedItem(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }