Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        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"]);
        }
Esempio n. 7
0
        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!");
            }
        }