public void DeleteItemFromDb_Test() { // Arrange HttpPostedFileBase httpPostedFile = Mock.Of <HttpPostedFileBase>(); var mock = Mock.Get(httpPostedFile); mock.Setup(_ => _.FileName).Returns("images.jpg"); var memoryStream = new MemoryStream(); //...populate fake stream //setup mock to return stream mock.Setup(_ => _.InputStream).Returns(memoryStream); InventoryDto inventoryDto = new InventoryDto { Name = "TestItem", Discription = "TestDiscription", Price = 100, Image = httpPostedFile }; DbWriteRepository writeRepo = new DbWriteRepository(); int i = writeRepo.InsertInDataBase(inventoryDto); DbReadRepository readRepo = new DbReadRepository(); List <Inventory> items = (List <Inventory>)readRepo.ReadAllItemsFromDB(); writeRepo.DeleteItemFromDb(items[0].Id); DbReadRepository readRepos = new DbReadRepository(); Inventory inventory = readRepos.ReadItemFromDb(items[0].Id); Assert.IsNull(inventory); }
public ActionResult Create([Bind(Include = "Id,Name,Discription,Price,Image")] InventoryDto inventory) { try { if (ModelState.IsValid) { //HttpPostedFileBase file = Request.Files["ImageData"]; DbWriteRepository service = new DbWriteRepository(); int i = service.InsertInDataBase(inventory); if (i == 1) { return(RedirectToAction("Index")); } } return(View(inventory)); } catch { return(RedirectToAction("Error")); } }
public void InsertToDB_Test() { // Arrange HttpPostedFileBase httpPostedFile = Mock.Of <HttpPostedFileBase>(); var mock = Mock.Get(httpPostedFile); mock.Setup(_ => _.FileName).Returns("images.jpg"); var memoryStream = new MemoryStream(); //...populate fake stream //setup mock to return stream mock.Setup(_ => _.InputStream).Returns(memoryStream); InventoryDto inventoryDto = new InventoryDto { Name = "TestItem", Discription = "TestDiscription", Price = 100, Image = httpPostedFile }; DbWriteRepository writeRepo = new DbWriteRepository(); int i = writeRepo.InsertInDataBase(inventoryDto); Assert.IsTrue(i == 1); }