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); }
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); }
public ProductCategory(ProductCategoryName name) { Name = name ?? throw new ArgumentNullException(nameof(name)); }
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; } }