public void CanViewDetails() { //ACT var viewResult = _commodityController.Details(5); Assert.IsNotNull(viewResult); var model = viewResult.Model; //ASSERT Assert.IsInstanceOf <Commodity>(model); }
public void Commodity_Details_Test() { IUnitOfWork repository = this.MockCommodityRepository; CommodityController target = new CommodityController(repository); int id = 1; //details of wheat ViewResult expected = new ViewResult(); expected.ViewData.Model = new Commodity { CommodityID = 1, Name = "Wheat", LongName = "", CommodityTypeID = 1, ParentID = null }; ViewResult actual; actual = target.Details(id); ViewResult result = actual as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(actual.ViewData.Model.GetType(), typeof(Commodity)); Commodity CommodityX = result.ViewData.Model as Commodity; Commodity CommodityY = expected.ViewData.Model as Commodity; Assert.AreEqual(CommodityY.CommodityID, CommodityX.CommodityID); Assert.AreEqual(CommodityY.Name, CommodityX.Name); Assert.AreEqual(CommodityY.LongName, CommodityX.LongName); Assert.AreEqual(CommodityY.CommodityTypeID, CommodityX.CommodityTypeID); Assert.AreEqual(CommodityY.ParentID, CommodityX.ParentID); Assert.AreEqual("Details", result.ViewName); Assert.AreEqual(result.ViewData.ModelState.IsValid, true); }