コード例 #1
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();
        }
コード例 #2
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();
        }
コード例 #3
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();
        }
コード例 #4
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();
        }