public CommandReturnCode Process(string[] args) { responseBuffer.Length = 0; if (args.Length == 1) { Debug.Assert(args[0].Equals("list", StringComparison.OrdinalIgnoreCase)); var products = productCatalog.GetProducts(); ListBrief(products); } else if (args.Length == 2) { Debug.Assert(args[0].Equals("list", StringComparison.OrdinalIgnoreCase)); if (args[1].Equals("-full")) { var products = productCatalog.GetProducts(); ListFull(products); } else { try { var products = productCatalog.GetProducts(args[1]); ListBrief(products); } catch (ArgumentException) { responseBuffer.Append(string.Format(productTypeDoesntExist, args[1])); } } } else if (args.Length == 3) { Debug.Assert(args[0].Equals("list", StringComparison.OrdinalIgnoreCase)); if (args[2].Equals("-full")) { try { var products = productCatalog.GetProducts(args[1]); ListFull(products); } catch (ArgumentException) { responseBuffer.Append(string.Format(productTypeDoesntExist, args[1])); } } else { responseBuffer.Append(usage); } } else { responseBuffer.Append(usage); } return(CommandReturnCode.Done); }
public void GetProductCatalogTests() { Product product = new Toy(); product.Name = "Barbie1"; product.Count = 10; product.Price = 9999; product.Unit = "Шт"; productTestCatalog.Add(product); ///Проверка Add Assert.AreEqual(productTestCatalog.GetProducts().Count, 1); }