示例#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);
        }
示例#2
0
        public void Initializer()
        {
            //New up everytime the test runs
            _mockContext = new Mock<StoreContext>();
            _mockSetStoragePlace = new Mock<DbSet<StoragePlace>>();
            _mockSetWarehouse = new Mock<DbSet<Warehouse>>();

            //Add data
            var dataWarehouse = ResourceData.Warehouses.AsQueryable();
            var dataStoragePlace = ResourceData.StoragePlaces.AsQueryable();

            //Setup behavior
            var setupDbWh = Helper.SetupDb(_mockSetWarehouse, dataWarehouse);
            var setupDbSp = Helper.SetupDb(_mockSetStoragePlace, dataStoragePlace);

            _mockContext.Setup(x => x.Warehouses).Returns(setupDbWh.Object);
            _mockContext.Setup(x => x.StoragePlaces).Returns(setupDbSp.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.
            _mockSetWarehouse.Setup(x => x.Include(It.IsAny<string>())).Returns(_mockSetWarehouse.Object);
            _mockSetStoragePlace.Setup(x => x.Include(It.IsAny<string>())).Returns(_mockSetStoragePlace.Object);

            //Inject mock data via overload constructor
            var dbWarehouseRepository = new DbWarehouseRepository(_mockContext.Object);
            var dbStoragePlaceRepository = new DbStoragePlaceRepository(_mockContext.Object);

            //Setup fakerepo via overloaded constructor
            _warehouseController = new WarehouseController(dbWarehouseRepository, dbStoragePlaceRepository);
        }
示例#3
0
        public ProductsController()
        {
            var db = new StoreContext();

            productRepo   = new DbProductRepository(db);
            storageRepo   = new DbStoragePlaceRepository(db);
            warehouseRepo = new DbWarehouseRepository(db);
        }
示例#4
0
 public ProductsController(DbStoragePlaceRepository dbStorage, DbProductRepository dbproduct, DbWarehouseRepository dbwarehouse)
 {
     productRepo   = dbproduct;
     storageRepo   = dbStorage;
     warehouseRepo = dbwarehouse;
 }
示例#5
0
 public WarehouseController(DbWarehouseRepository fakeDbWarehouseRepository, DbStoragePlaceRepository fakeDbStoragePlaceRepository)
 {
     warehouseRepo = fakeDbWarehouseRepository;
     storageRepo   = fakeDbStoragePlaceRepository;
 }