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); }
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); }
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()); }
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); }