public ProductTypesController(
            ProductTypesManager _productTypesManager,

            IHttpContextAccessor _httpContextAccessor)
        {
            productTypesManager = _productTypesManager;

            session = _httpContextAccessor.HttpContext.Session;
        }
 public void Initialize()
 {
     _model               = new Model(Resources.ProductsTableTest);
     _target              = new PrivateObject(_model);
     _productsManager     = ( ProductsManager )_target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_PRODUCTS_MANAGER);
     _productTypesManager = ( ProductTypesManager )_target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_PRODUCT_TYPES_MANAGER);
     _order               = ( Order )_target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_ORDER);
     InitializeOrder();
 }
        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. 5
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. 6
0
        public void TestProductTypesManager()
        {
            List <Product> products            = CreateProducts();
            var            productTypesManager = new ProductTypesManager(products);
            var            target = new PrivateObject(productTypesManager);
            List <string>  expectedProductTypes = (List <string>)target.GetFieldOrProperty(MEMBER_VARIABLE_NAME_PRODUCT_TYPES);

            Assert.AreEqual(expectedProductTypes[0], "Type A");
            Assert.AreEqual(expectedProductTypes[1], "Type B");
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
        public ProductsController(
            ProductsManager _productsManager,
            ProductTypesManager _productTypesManager,
            ProductsService _productsService,

            ILogger <HomeController> _logger,
            IHttpContextAccessor _httpContextAccessor)
        {
            logger = _logger;
            httpContextAccessor = _httpContextAccessor;
            session             = _httpContextAccessor.HttpContext.Session;

            productsManager     = _productsManager;
            productTypesManager = _productTypesManager;
            productsService     = _productsService;
        }
Esempio n. 9
0
 public void Initialize()
 {
     _productTypesManager = new ProductTypesManager(new List <Product>());
     _target = new PrivateObject(_productTypesManager);
 }
 public ProductsService(ProductTypesManager _productTypesManager)
 {
     productTypesManager = _productTypesManager;
 }