/// <summary>Snippet for GetProduct</summary>
 public void GetProductResourceNames()
 {
     // Snippet: GetProduct(ProductName, CallSettings)
     // Create client
     ProductServiceClient productServiceClient = ProductServiceClient.Create();
     // Initialize request argument(s)
     ProductName name = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]");
     // Make the request
     Product response = productServiceClient.GetProduct(name);
     // End snippet
 }
        /// <summary>Snippet for DeleteProductAsync</summary>
        public async Task DeleteProductResourceNamesAsync()
        {
            // Snippet: DeleteProductAsync(ProductName, CallSettings)
            // Additional: DeleteProductAsync(ProductName, CancellationToken)
            // Create client
            ProductServiceClient productServiceClient = await ProductServiceClient.CreateAsync();

            // Initialize request argument(s)
            ProductName name = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]");
            // Make the request
            await productServiceClient.DeleteProductAsync(name);

            // End snippet
        }
예제 #3
0
        public async stt::Task CreateProductRequestObjectAsync()
        {
            moq::Mock <ProductService.ProductServiceClient> mockGrpcClient = new moq::Mock <ProductService.ProductServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            CreateProductRequest request = new CreateProductRequest
            {
                ParentAsBranchName = BranchName.FromProjectLocationCatalogBranch("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]"),
                Product            = new Product(),
                ProductId          = "product_idde82ea9b",
            };
            Product expectedResponse = new Product
            {
                ProductName      = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
                Id               = "id74b70bb8",
                Type             = Product.Types.Type.Collection,
                PrimaryProductId = "primary_product_id96202300",
                Categories       =
                {
                    "categoriesb4ccb5b0",
                },
                Title       = "title17dbd3d5",
                Description = "description2cf9da67",
                Attributes  =
                {
                    {
                        "key8a0b6e3c",
                        new CustomAttribute()
                    },
                },
                Tags              = { "tags52c47ad5", },
                PriceInfo         = new PriceInfo(),
                AvailableTime     = new wkt::Timestamp(),
                Availability      = Product.Types.Availability.InStock,
                AvailableQuantity = 719656040,
                Uri    = "uri3db70593",
                Images = { new Image(), },
            };

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

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Product responseCancellationToken = await client.CreateProductAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        /// <summary>Snippet for DeleteProduct</summary>
        public void DeleteProductRequestObject()
        {
            // Snippet: DeleteProduct(DeleteProductRequest, CallSettings)
            // Create client
            ProductServiceClient productServiceClient = ProductServiceClient.Create();
            // Initialize request argument(s)
            DeleteProductRequest request = new DeleteProductRequest
            {
                ProductName = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
            };

            // Make the request
            productServiceClient.DeleteProduct(request);
            // End snippet
        }
        /// <summary>Snippet for GetProductAsync</summary>
        public async Task GetProductRequestObjectAsync()
        {
            // Snippet: GetProductAsync(GetProductRequest, CallSettings)
            // Additional: GetProductAsync(GetProductRequest, CancellationToken)
            // Create client
            ProductServiceClient productServiceClient = await ProductServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetProductRequest request = new GetProductRequest
            {
                ProductName = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
            };
            // Make the request
            Product response = await productServiceClient.GetProductAsync(request);

            // End snippet
        }
예제 #6
0
        public void UpdateProduct()
        {
            moq::Mock <ProductService.ProductServiceClient> mockGrpcClient = new moq::Mock <ProductService.ProductServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            UpdateProductRequest request = new UpdateProductRequest
            {
                Product    = new Product(),
                UpdateMask = new wkt::FieldMask(),
            };
            Product expectedResponse = new Product
            {
                ProductName      = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
                Id               = "id74b70bb8",
                Type             = Product.Types.Type.Collection,
                PrimaryProductId = "primary_product_id96202300",
                Categories       =
                {
                    "categoriesb4ccb5b0",
                },
                Title       = "title17dbd3d5",
                Description = "description2cf9da67",
                Attributes  =
                {
                    {
                        "key8a0b6e3c",
                        new CustomAttribute()
                    },
                },
                Tags              = { "tags52c47ad5", },
                PriceInfo         = new PriceInfo(),
                AvailableTime     = new wkt::Timestamp(),
                Availability      = Product.Types.Availability.InStock,
                AvailableQuantity = 719656040,
                Uri    = "uri3db70593",
                Images = { new Image(), },
            };

            mockGrpcClient.Setup(x => x.UpdateProduct(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ProductServiceClient client = new ProductServiceClientImpl(mockGrpcClient.Object, null);
            Product response            = client.UpdateProduct(request.Product, request.UpdateMask);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #7
0
        public void DeleteProductResourceNames()
        {
            moq::Mock <ProductService.ProductServiceClient> mockGrpcClient = new moq::Mock <ProductService.ProductServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            DeleteProductRequest request = new DeleteProductRequest
            {
                ProductName = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteProduct(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ProductServiceClient client = new ProductServiceClientImpl(mockGrpcClient.Object, null);

            client.DeleteProduct(request.ProductName);
            mockGrpcClient.VerifyAll();
        }
예제 #8
0
        public async stt::Task DeleteProductResourceNamesAsync()
        {
            moq::Mock <ProductService.ProductServiceClient> mockGrpcClient = new moq::Mock <ProductService.ProductServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            DeleteProductRequest request = new DeleteProductRequest
            {
                ProductName = ProductName.FromProjectLocationCatalogBranchProduct("[PROJECT]", "[LOCATION]", "[CATALOG]", "[BRANCH]", "[PRODUCT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteProductAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ProductServiceClient client = new ProductServiceClientImpl(mockGrpcClient.Object, null);
            await client.DeleteProductAsync(request.ProductName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.DeleteProductAsync(request.ProductName, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }