public void CanDoEdit()
        {
            //ACT
            var parentViewResult = _commodityController.Edit(1) as ViewResult;

            Assert.IsNotNull(parentViewResult);
            var parentModel     = parentViewResult.Model;
            var childViewResult = _commodityController.Edit(5) as ViewResult;

            Assert.IsNotNull(childViewResult);
            var childModel = childViewResult.Model;

            //ASSERT
            Assert.IsInstanceOf <Commodity>(parentModel);
            Assert.IsInstanceOf <SelectList>(parentViewResult.ViewBag.ParentID);
            Assert.IsInstanceOf <SelectList>(parentViewResult.ViewBag.CommodityTypeID);
            Assert.AreEqual(false, parentViewResult.ViewBag.ShowParentCommodity);
            Assert.AreEqual(true, parentViewResult.ViewBag.isParent);

            Assert.IsInstanceOf <Commodity>(childModel);
            Assert.IsInstanceOf <SelectList>(childViewResult.ViewBag.ParentID);
            Assert.IsInstanceOf <SelectList>(childViewResult.ViewBag.CommodityTypeID);
            Assert.AreEqual(true, childViewResult.ViewBag.ShowParentCommodity);
            Assert.AreEqual(false, childViewResult.ViewBag.isParent);
        }
Example #2
0
        public void Commodity_Edit_Post_InValid_Model_Test()
        {
            IUnitOfWork         repository = this.MockCommodityRepository;
            CommodityController target     = new CommodityController(repository);
            Commodity           commodity  = new Commodity
            {
                CommodityID     = 1,
                Name            = "aja",
                LongName        = "",
                CommodityTypeID = 1,
                ParentID        = 1
            };

            //SetModelError(target);

            PartialViewResult expected = new PartialViewResult();
            ActionResult      actual;

            //Act
            actual = target.Edit(commodity);

            PartialViewResult result = actual as PartialViewResult;

            Assert.IsNotNull(result);
        }
Example #3
0
        public void Commodity_Edit_Post_Valid_Model_Test()
        {
            IUnitOfWork         repository = this.MockCommodityRepository;
            CommodityController target     = new CommodityController(repository);
            Commodity           commodity  = new Commodity
            {
                CommodityID     = 1,
                Name            = "Wheat",
                LongName        = "",
                CommodityTypeID = 1,
                ParentID        = null
            };

            //SetModelError(target);

            JsonResult   expected = new JsonResult();
            ActionResult actual;

            //Act
            actual = target.Edit(commodity);

            JsonResult result = actual as JsonResult;

            expected.Data = new { success = true };

            Assert.AreEqual(expected.Data.ToString(), result.Data.ToString());
        }
Example #4
0
        public void Commodity_Edit_Get_Test()
        {
            IUnitOfWork         repository = this.MockCommodityRepository;
            CommodityController target     = new CommodityController(repository);
            int          id = 1;
            ActionResult actual;

            actual = target.Edit(id);

            PartialViewResult result = actual as PartialViewResult;

            Assert.IsNotNull(result);

            Assert.AreEqual(result.Model.GetType(), typeof(Commodity));

            Assert.IsNotNull(result.ViewBag.CommodityTypeID);

            //major diff between parent and child
            //Assert.IsNull(result.ViewBag.ParentID);
            Assert.AreEqual(result.ViewBag.isParent, false);
            Assert.IsNull(result.ViewBag.CommodityType);
            Assert.IsNull(result.ViewBag.ParentCommodity);
        }