public void Commodity_Delete_Get_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 }; ActionResult actual; actual = target.Delete(id); ViewResult result = actual as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(result.ViewData.Model.GetType(), typeof(Commodity)); //displays the correct info for deletion process 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("Delete", result.ViewName); Assert.AreEqual(result.ViewData.ModelState.IsValid, true); }