コード例 #1
0
        public void RetrieveAllInventoryItemsTestIsInValid()
        {
            var inventoryDal = new MockInventoryDal
            {
                ThrowError = false
            };
            var viewModel = new InventoryViewModel(inventoryDal);

            Assert.AreEqual(null, viewModel.Inventory);
        }
コード例 #2
0
        public void GetSelectedItemDetailSummaryTestIsInValid()
        {
            var inventoryDal = new MockInventoryDal
            {
                ThrowError = false
            };
            var viewModel = new InventoryViewModel(inventoryDal);

            viewModel.GetSelectedItemHistorySummary();
        }
コード例 #3
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);
        }
コード例 #4
0
        public void RetrieveAllInventoryItemsTestIsValid()
        {
            var inventoryDal = new MockInventoryDal
            {
                ThrowError = false
            };
            var viewModel = new InventoryViewModel(inventoryDal);

            viewModel.RetrieveAllInventoryItems();

            Assert.AreEqual(1, viewModel.Inventory.Count);
        }
コード例 #5
0
        public void RemoveInventoryItemValid()
        {
            var mockInventoryDal = new MockInventoryDal()
            {
                ThrowError = false
            };

            var controller = new InventoryController(mockInventoryDal);
            var result     = (RedirectToActionResult)controller.RemoveInventoryItem(1);

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            Assert.AreEqual("ViewInventory", result.ActionName);
        }
コード例 #6
0
        public void ViewInventoryTestExceptionThrown()
        {
            var mockInventoryDal = new MockInventoryDal()
            {
                ThrowError = true
            };
            var controller = new InventoryController(mockInventoryDal);
            var result     = (ViewResult)controller.ViewInventory();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            Assert.AreEqual("Uh-oh something went wrong", result.ViewData["ErrorMessage"]);
        }
コード例 #7
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);
        }
コード例 #8
0
        public void ViewInventoryValidTest()
        {
            var mockInventoryDal = new MockInventoryDal()
            {
                ThrowError = false
            };
            var controller = new InventoryController(mockInventoryDal);
            var result     = (ViewResult)controller.ViewInventory();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(null, result.ViewName);
            var items = (List <InventoryItem>)result.Model;

            Assert.AreEqual(1, items.Count);
        }
コード例 #9
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"]);
        }
コード例 #10
0
        public void RemoveInventoryItemExceptionThrown()
        {
            var mockInventoryDal = new MockInventoryDal()
            {
                ThrowError = true
            };

            var controller = new InventoryController(mockInventoryDal);
            var result     = (ViewResult)controller.RemoveInventoryItem(1);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("ViewInventory", result.ViewName);
            Assert.AreEqual("Uh-oh something bad happened", result.ViewData["ErrorMessage"]);
            var items = (List <InventoryItem>)result.Model;

            Assert.AreEqual(0, items.Count);
        }
コード例 #11
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);
        }