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);
        }
示例#2
0
        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);
        }