Example #1
0
        public void Initializer()
        {
            _mockContext = new Mock <StoreContext>();

            _mockSetProduct      = new Mock <DbSet <Product> >();
            _mockSetStoragePlace = new Mock <DbSet <StoragePlace> >();
            _mockSetWarehouse    = new Mock <DbSet <Warehouse> >();

            var dataProduct      = ResourceData.Products.AsQueryable();
            var dataStoragePlace = ResourceData.StoragePlaces.AsQueryable();
            var dataWarehouse    = ResourceData.Warehouses.AsQueryable();

            var setupDbProduct      = Helper.SetupDb(_mockSetProduct, dataProduct);
            var setupDbStorageplace = Helper.SetupDb(_mockSetStoragePlace, dataStoragePlace);
            var setupDbWarehouse    = Helper.SetupDb(_mockSetWarehouse, dataWarehouse);

            _mockContext.Setup(p => p.Products).Returns(setupDbProduct.Object);
            _mockContext.Setup(s => s.StoragePlaces).Returns(setupDbStorageplace.Object);
            _mockContext.Setup(w => w.Warehouses).Returns(setupDbWarehouse.Object);
            // _mockSetProduct.Setup(x => x.Include(It.IsAny<String>())).Returns(_mockSetProduct.Object);

            //TODO: Ändra DbStoreRepository till DbProduct när vi fått in den mergen i Develop
            var dbProductRepository      = new DbProductRepository(_mockContext.Object);
            var dbStorageplaceRepository = new DbStoragePlaceRepository(_mockContext.Object);
            var dbWarehouseRepository    = new DbWarehouseRepository(_mockContext.Object);

            _productController = new ProductsController(dbStorageplaceRepository, dbProductRepository, dbWarehouseRepository);
        }
Example #2
0
        public OrderProductsController()
        {
            var db = new StoreContext();

            orderProductRepo = new DbOrderProductRepository(db);
            orderRepo        = new DbOrderRepository(db);
            productRepo      = new DbProductRepository(db);
        }
Example #3
0
        public ProductsController()
        {
            var db = new StoreContext();

            productRepo   = new DbProductRepository(db);
            storageRepo   = new DbStoragePlaceRepository(db);
            warehouseRepo = new DbWarehouseRepository(db);
        }
Example #4
0
        public PriceListController()
        {
            StoreContext db = new StoreContext();

            repository = new DbPriceListRepository(db);
            customerGroupRepository = new DbCustomerGroupRepository(db);
            productRepository       = new DbProductRepository(db);
        }
Example #5
0
 public JsonFileController(DbStoragePlaceRepository dbStoragePlaceRepository, DbOrderRepository dbOrderRepository, DbOrderProductRepository dbOrderProductRepository,
                           DbCustomerAddressRepository dbCustomerAddressRepository, DbProductRepository dbProductRepository)
 {
     storageRepo         = dbStoragePlaceRepository;
     orderRepo           = dbOrderRepository;
     orderProductRepo    = dbOrderProductRepository;
     customerAddressRepo = dbCustomerAddressRepository;
     productRepo         = dbProductRepository;
 }
Example #6
0
        public JsonFileController()
        {
            var db = new StoreContext();

            orderRepo           = new DbOrderRepository(db);
            orderProductRepo    = new DbOrderProductRepository(db);
            storageRepo         = new DbStoragePlaceRepository(db);
            customerAddressRepo = new DbCustomerAddressRepository();
            productRepo         = new DbProductRepository(db);
        }
Example #7
0
        private static void GetProductByColorTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            IProductRepository productRepository = new DbProductRepository(context);

            string color = "red' OR 1=1 --";

            var products = productRepository.GetByColor(color);
        }
Example #8
0
        public void Initializer()
        {
            //New up everytime the test runs
            _mockContext            = new Mock <StoreContext>();
            _mockSetStoragePlace    = new Mock <DbSet <StoragePlace> >();
            _mockSetOrder           = new Mock <DbSet <Order> >();
            _mockSetCustomerAddress = new Mock <DbSet <CustomerAddress> >();
            _mockSetOrderProduct    = new Mock <DbSet <OrderProduct> >();
            _mockSetCustomer        = new Mock <DbSet <Customer> >();
            _mockSetAddress         = new Mock <DbSet <Address> >();

            //Add data
            var dataStoragePlace    = ResourceData.StoragePlaces.AsQueryable();
            var dataOrder           = ResourceData.Orders.AsQueryable();
            var dataCustomerAddress = ResourceData.CustomerAddresses.AsQueryable();
            var dataProduct         = ResourceData.OrderProducts.AsQueryable();
            var dataCustomer        = ResourceData.Customers.AsQueryable();
            var dataAddress         = ResourceData.Addresses.AsQueryable();

            //Setup behavior
            var setupDbSp = Helper.SetupDb(_mockSetStoragePlace, dataStoragePlace);
            var setupDbOr = Helper.SetupDb(_mockSetOrder, dataOrder);
            var setupDbCA = Helper.SetupDb(_mockSetCustomerAddress, dataCustomerAddress);
            var setupDbOP = Helper.SetupDb(_mockSetOrderProduct, dataProduct);
            var setupDbCu = Helper.SetupDb(_mockSetCustomer, dataCustomer);
            var setupDbAd = Helper.SetupDb(_mockSetAddress, dataAddress);


            _mockContext.Setup(x => x.StoragePlaces).Returns(setupDbSp.Object);
            _mockContext.Setup(x => x.Orders).Returns(setupDbOr.Object);
            _mockContext.Setup(x => x.CustomerAddresses).Returns(setupDbCA.Object);
            _mockContext.Setup(x => x.OrderProducts).Returns(setupDbOP.Object);
            _mockContext.Setup(x => x.Customers).Returns(setupDbCu.Object);
            _mockContext.Setup(x => x.Addresses).Returns(setupDbAd.Object);

            //This will make the mock version of the db approve any string given to the include method.
            //Without this you will get null reference exception when calling include.
            _mockSetStoragePlace.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetStoragePlace.Object);
            _mockSetOrder.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetOrder.Object);
            _mockSetCustomerAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomerAddress.Object);
            _mockSetOrderProduct.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetOrderProduct.Object);
            _mockSetCustomer.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomer.Object);
            _mockSetAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetAddress.Object);

            //Inject mock data via overload constructor
            var dbStoragePlaceRepository    = new DbStoragePlaceRepository(_mockContext.Object);
            var dbOrderRepository           = new DbOrderRepository(_mockContext.Object);
            var dbOrderProductRepository    = new DbOrderProductRepository(_mockContext.Object);
            var dbCustomerAddressRepository = new DbCustomerAddressRepository(_mockContext.Object);
            var dbProductRepository         = new DbProductRepository(_mockContext.Object);

            //Setup fakerepo via overloaded constructor
            _jsonFileController = new JsonFileController(dbStoragePlaceRepository, dbOrderRepository, dbOrderProductRepository, dbCustomerAddressRepository, dbProductRepository);
        }
Example #9
0
        private static void GetProductByBarCodeTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            IProductRepository productRepository = new DbProductRepository(context);

            string barcode = "3845437691226;DROP VIEW CustomersByGender";

            Product product = productRepository.GetByBarCode(barcode);

            Console.WriteLine(product.Name);
        }
Example #10
0
        public OrdersController()
        {
            StoreContext db = new StoreContext();

            orderRepo        = new DbOrderRepository(db);
            storageRepo      = new DbStoragePlaceRepository(db);
            orderProductRepo = new DbOrderProductRepository(db);
            pickingOrderRepo = new DbPickingOrderRepository(db);

            addressRepo         = new DbAddressRepository(db);
            customerRepo        = new DbCustomerRepository(db);
            licenseRepo         = new DbAlcoholLicenseRepository(db);
            productRepository   = new DbProductRepository(db);
            priceListRepository = new DbPriceListRepository(db);
        }
Example #11
0
 public OrderProductsController(DbOrderProductRepository dbOrderProductRepository, DbOrderRepository dbOrderRepository, DbProductRepository dbProductRepository)
 {
     orderProductRepo = dbOrderProductRepository;
     orderRepo        = dbOrderRepository;
     productRepo      = dbProductRepository;
 }
Example #12
0
 public ProductsController(DbStoragePlaceRepository dbStorage, DbProductRepository dbproduct, DbWarehouseRepository dbwarehouse)
 {
     productRepo   = dbproduct;
     storageRepo   = dbStorage;
     warehouseRepo = dbwarehouse;
 }