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); }
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); }
public ProductsController() { var db = new StoreContext(); productRepo = new DbProductRepository(db); storageRepo = new DbStoragePlaceRepository(db); warehouseRepo = new DbWarehouseRepository(db); }
public ProductsController(DbStoragePlaceRepository dbStorage, DbProductRepository dbproduct, DbWarehouseRepository dbwarehouse) { productRepo = dbproduct; storageRepo = dbStorage; warehouseRepo = dbwarehouse; }
public WarehouseController(DbWarehouseRepository fakeDbWarehouseRepository, DbStoragePlaceRepository fakeDbStoragePlaceRepository) { warehouseRepo = fakeDbWarehouseRepository; storageRepo = fakeDbStoragePlaceRepository; }