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);
        }
Beispiel #2
0
        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);
        }