Exemplo n.º 1
0
        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);
        }