public void ParentTest()
        {
            var category = "stocks";

            var categoryName = new ProductCategoryName(category, category);

            var helper = new CategoryLeafHelper(categoryName.Nodes);

            Assert.Single(helper.LeafNodes);
            Assert.Equal("stocks", helper.LeafNodes.First().Id);
        }
        public void TwoParentsTest()
        {
            var category1 = "stocks";
            var category2 = "futures";

            var categoryName1 = new ProductCategoryName(category1, category1);
            var categoryName2 = new ProductCategoryName(category2, category2);


            var allNodes = new List <ProductCategory>();

            allNodes.AddRange(categoryName1.Nodes);
            allNodes.AddRange(categoryName2.Nodes);

            var helper = new CategoryLeafHelper(allNodes);

            Assert.Equal(2, helper.LeafNodes.Count);
        }
        public void SubcategoryTest()
        {
            var category1 = "stocks";
            var category2 = "stocks.germany";

            var categoryName1 = new ProductCategoryName(category1, category1);
            var categoryName2 = new ProductCategoryName(category2, category2);

            var allNodes = new List <ProductCategory>();

            allNodes.AddRange(categoryName1.Nodes);
            allNodes.AddRange(categoryName2.Nodes);

            var helper = new CategoryLeafHelper(allNodes);

            Assert.Single(helper.LeafNodes);
            Assert.Equal("stocks.germany", helper.LeafNodes.First().Id);
        }
Пример #4
0
        public void SimpleCategoryName()
        {
            var originalName   = "Stocks";
            var normalizedName = "stocks";

            var productCategoryName = new ProductCategoryName(originalName, normalizedName);

            Assert.Single(productCategoryName.Nodes);

            var nodeName = productCategoryName.GetOriginalNodeName("stocks");

            Assert.Equal(originalName, nodeName);

            var node = productCategoryName.Nodes.First();

            Assert.Equal("stocks", node.Id);
            Assert.True(node.IsLeaf);
            Assert.Null(node.ParentId);
        }
        public void TwoParentsOneSubcategoryTest()
        {
            var category1 = "stocks";
            var category2 = "stocks.germany";
            var category3 = "futures";

            var categoryName1 = new ProductCategoryName(category1, category1);
            var categoryName2 = new ProductCategoryName(category2, category2);
            var categoryName3 = new ProductCategoryName(category3, category3);

            var allNodes = new List <ProductCategory>();

            allNodes.AddRange(categoryName1.Nodes);
            allNodes.AddRange(categoryName2.Nodes);
            allNodes.AddRange(categoryName3.Nodes);

            var helper = new CategoryLeafHelper(allNodes);

            Assert.Equal(2, helper.LeafNodes.Count);

            Assert.Contains(helper.LeafNodes, node => node.Id == "stocks.germany");
            Assert.Contains(helper.LeafNodes, node => node.Id == "futures");
        }
 public CreateProductCategoryCommand(int supplierId, ProductCategoryName name)
 {
     SupplierId = supplierId;
     Name       = name ?? throw new ArgumentNullException(nameof(name));
 }
 public ProductCategoryBuilder Name(string name)
 {
     _name = new ProductCategoryName(name);
     return(this);
 }
Пример #8
0
 public ProductCategory(ProductCategoryName name)
 {
     Name = name ?? throw new ArgumentNullException(nameof(name));
 }
Пример #9
0
        internal void textChanged(object changedString)
        {
            switch (changedString as string)
            {
            case "HSNCode":
            {
                if (!string.IsNullOrEmpty(HSNCode.Value as string) && SelectedRecord == null)
                {
                    CategoryList = null;
                    var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("HSNCode").ToLower().Contains((HSNCode.Value as string).ToLower()));
                    CategoryList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy();
                }
            }
            break;

            case "IsValidCategory":
            {
                if (!string.IsNullOrEmpty(IsValidCategory) && SelectedRecord == null)
                {
                    CategoryList = null;
                    var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("isValid").ToLower().Contains(IsValidCategory.ToLower()));
                    CategoryList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy();
                }
            }
            break;

            case "ProductCategoryName":
            {
                if (!string.IsNullOrEmpty(ProductCategoryName) && SelectedRecord == null)
                {
                    CategoryList = null;
                    var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("ProductCategory").ToLower().Contains(ProductCategoryName.ToLower()));
                    CategoryList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy();
                }
            }
            break;
            }
        }