protected void cmdUpdate_Click(object sender, EventArgs e) { try { InventoryController controller = new InventoryController(); InventoryInfo item = new InventoryInfo(); item.Content = txtContent.Text; item.ItemId = itemId; item.ModuleId = this.ModuleId; item.CreatedByUser = this.UserId; //determine if we are adding or updating if (Null.IsNull(item.ItemId)) { controller.AddInventory(item); } else { controller.UpdateInventory(item); } Response.Redirect(Globals.NavigateURL(), true); } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } }
public void AddInventoryTestGetMethod() { var mockInventoryDal = new MockInventoryDal() { ThrowError = false }; var controller = new InventoryController(mockInventoryDal); var result = (ViewResult)controller.AddInventory(); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual(null, result.ViewName); }
public void AddInventoryTestPostMethodValidItem() { var mockInventoryDal = new MockInventoryDal() { ThrowError = false }; var item = new InventoryItem(); var controller = new InventoryController(mockInventoryDal); var result = (RedirectToActionResult)controller.AddInventory(item); Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); Assert.AreEqual("ViewInventory", result.ActionName); }
public void AddInventoryTest_WithSameProductName() { InventoryController inventoryController = GetController(); Product product = new Product() { Name = "Mobile", Qty = 5, Price = 25000 }; var response = inventoryController.AddInventory(product); Response responseMessage = response.Content.ReadAsAsync <Response>().Result; Assert.AreEqual(ErrorCode.ProductNameAlreadyExist, responseMessage.Code); }
public void AddInventoryTest_WithInvalidPrice() { InventoryController inventoryController = GetController(); Product product = new Product() { Name = "Mobile", Qty = 5, Price = -25000 }; var response = inventoryController.AddInventory(product); Response responseMessage = response.Content.ReadAsAsync <Response>().Result; Assert.AreEqual(ErrorCode.InvalidProductPriceMsg, responseMessage.errorMessage); }
public void AddInventoryTestPostMethodExceptionThrown() { var mockInventoryDal = new MockInventoryDal() { ThrowError = true }; var item = new InventoryItem(); var controller = new InventoryController(mockInventoryDal); var result = (ViewResult)controller.AddInventory(item); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual(null, result.ViewName); Assert.AreEqual(item, (InventoryItem)result.Model); Assert.AreEqual("Uh-oh, something bad happened", result.ViewData["ErrorMessage"]); }
public void AddInventoryTestPostMethodInvalidItem() { var mockInventoryDal = new MockInventoryDal() { ThrowError = false }; var item = new InventoryItem(); var controller = new InventoryController(mockInventoryDal); controller.ModelState.AddModelError("test", "test"); var result = (ViewResult)controller.AddInventory(item); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual(null, result.ViewName); Assert.AreEqual(item, (InventoryItem)result.Model); }
public void AddInventoryTest() { Init(); InventoryController inventoryController = GetController(); Product product = new Product() { Name = "Mobile", Qty = 5, Price = 25000 }; var response = inventoryController.AddInventory(product); Response responseMessage = response.Content.ReadAsAsync <Response>().Result; Assert.AreEqual(HttpStatusCode.Created, responseMessage.StatusCode); }
private void btnAddInventory_Click(object sender, EventArgs e) { var inventory = new { Name = tbInventoryName.Text, Quantity = tbInventoryQuantity.Text, }; var r = InventoryController.AddInventory(inventory); if (r) { MessageBox.Show("Inventory Added!"); gridInventories.DataSource = InventoryController.GetAllInventories(); } else { MessageBox.Show("Inventory not Added!"); } }