/// <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 }
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 }
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(); }
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(); }
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(); }