Пример #1
0
        public void CanViewDetails()
        {
            //ACT
            var viewResult = _commodityController.Details(5);

            Assert.IsNotNull(viewResult);
            var model = viewResult.Model;

            //ASSERT
            Assert.IsInstanceOf <Commodity>(model);
        }
Пример #2
0
        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);
        }