public Model(string input)
        {
            List <Product> initialDataBaseProducts = DataBaseManager.GetProductsFromFile(input);

            _productsManager                = new ProductsManager(initialDataBaseProducts);
            _productTypesManager            = new ProductTypesManager(initialDataBaseProducts);
            _productsAndProductTypesManager = new ProductsAndProductTypesManager(_productsManager, _productTypesManager);
            _order = new Order();
        }
        public Model()
        {
            List <Product> initialDataBaseProducts = DataBaseManager.GetProductsFromProductTable();

            _productsManager                = new ProductsManager(initialDataBaseProducts);
            _productTypesManager            = new ProductTypesManager(initialDataBaseProducts);
            _productsAndProductTypesManager = new ProductsAndProductTypesManager(_productsManager, _productTypesManager);
            _order = new Order();
        }
Esempio n. 3
0
        public void Initialize()
        {
            List <Product> products            = CreateSetupProducts();
            var            productTypesManager = new ProductTypesManager(products);

            productTypesManager.ProductTypes.Add("Type D");
            _productsAndProductTypesManager = new ProductsAndProductTypesManager(new ProductsManager(products), productTypesManager);
            _target = new PrivateObject(_productsAndProductTypesManager);
        }
Esempio n. 4
0
        public void TestProductsAndProductTypesManager()
        {
            var products = new List <Product>();

            Assert.ThrowsException <ArgumentNullException>(() => new ProductsAndProductTypesManager(null, new ProductTypesManager(products)));
            Assert.ThrowsException <ArgumentNullException>(() => new ProductsAndProductTypesManager(new ProductsManager(products), null));
            var productsManager                = new ProductsManager(products);
            var productTypesManager            = new ProductTypesManager(products);
            var productsAndProductTypesManager = new ProductsAndProductTypesManager(productsManager, productTypesManager);
            var target = new PrivateObject(productsAndProductTypesManager);

            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_PRODUCTS_MANAGER), productsManager);
            Assert.AreSame(target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_PRODUCT_TYPES_MANAGER), productTypesManager);
        }