public ActionResult Create([Bind(Include = "itemID,itemName,itemDescription,itemPrice")] itemTbl itemTbl) { if (ModelState.IsValid) { if (Request.Files.Count > 0) { try { using (var binaryReader = new BinaryReader(Request.Files["ItemImage"].InputStream)) { itemTbl.itemImage = binaryReader.ReadBytes(Request.Files["ItemImage"].ContentLength); } db.itemTbls.Add(itemTbl); db.SaveChanges(); } catch (Exception ex) { ModelState.AddModelError("ItemImage", "Item not saved, please try again"); Console.WriteLine(ex.Message); } } else { ModelState.AddModelError("ItemImage", "Image not selected"); //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } } return(PartialView("_CreateItem", itemTbl)); }
public void _12_CreateItem_InvalidImage_InvalidModelState() { //Arrange var controller = new ItemController(); var context = MockRepository.GenerateStub <HttpContextBase>(); var request = MockRepository.GenerateStub <HttpRequestBase>(); var files = MockRepository.GenerateStub <HttpFileCollectionBase>(); itemTbl item = new itemTbl(); item.itemName = "Test1"; item.itemDescription = "Test Desc1"; item.itemPrice = 100; //Act context.Stub(x => x.Request).Return(request); files.Stub(x => x.Count).Return(1); request.Stub(x => x.Files).Return(files); controller.ControllerContext = new ControllerContext(context, new RouteData(), controller); var result = controller.Create(item) as PartialViewResult; var itemModel = result.Model; var itemList = itemModel as itemTbl; //Assert Assert.AreEqual(false, result.ViewData.ModelState.IsValid); }
public ActionResult DeleteItem(int id) { try { itemTbl itemTbl = db.itemTbls.Find(id); db.itemTbls.Remove(itemTbl); db.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(PartialView("_ViewItems", db.itemTbls.ToList())); }
// GET: Item/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } itemTbl itemTbl = db.itemTbls.Find(id); if (itemTbl == null) { return(HttpNotFound()); } return(View(itemTbl)); }
public void _1_CreateItem_ItemModel_ValidModelState() { //Arrange var controller = new ItemController(); var context = MockRepository.GenerateStub <HttpContextBase>(); var request = MockRepository.GenerateStub <HttpRequestBase>(); var files = MockRepository.GenerateStub <HttpFileCollectionBase>(); var file = MockRepository.GenerateStub <HttpPostedFileBase>(); // Create mock image in Files.Request byte[] img = File.ReadAllBytes(Directory.GetParent(Directory.GetParent(Directory.GetCurrentDirectory()).FullName).FullName + @"\Resources\Image.png"); Stream stream = new MemoryStream(img); // Create model itemTbl item = new itemTbl(); item.itemName = "Test1"; item.itemDescription = "Test Desc1"; item.itemPrice = 100; //Act context.Stub(x => x.Request).Return(request); file.Stub(x => x.FileName).Return("ItemImage"); file.Stub(x => x.ContentLength).Return(img.Length); file.Stub(x => x.InputStream).Return(stream); files.Stub(x => x.Count).Return(1); files.Stub(x => x["ItemImage"]).Return(file); request.Stub(x => x.Files).Return(files); controller.ControllerContext = new ControllerContext(context, new RouteData(), controller); var result = controller.Create(item) as PartialViewResult; var itemModel = result.Model; var itemList = itemModel as itemTbl; stream.Close(); //Assert Assert.AreEqual(true, result.ViewData.ModelState.IsValid); }