コード例 #1
0
        public void IndexTest()
        {
            var controller = new BangSanPhamController();
            var result     = controller.Index() as ViewResult;
            var db         = new DmQT12Entities();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.Model, typeof(List <Product>));
            Assert.AreEqual(db.Products.Count(), ((List <Product>)result.Model).Count);
        }
コード例 #2
0
        public void ThemHoaDonTest()
        {
            var controller = new BangSanPhamController();
            var context    = new Mock <HttpContextBase>();
            var request    = new Mock <HttpRequestBase>();
            var files      = new Mock <HttpFileCollectionBase>();
            var file       = new Mock <HttpPostedFileBase>();

            context.Setup(c => c.Request).Returns(request.Object);
            request.Setup(r => r.Files).Returns(files.Object);
            files.Setup(f => f["HinhAnh"]).Returns(file.Object);
            file.Setup(f => f.ContentLength).Returns(1);
            context.Setup(c => c.Server.MapPath("~/App_Data")).Returns("~/App_Data");
            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var db    = new DmQT12Entities();
            var model = new Product();

            model.ProductTypeID    = db.ProductTypes.First().ID;
            model.ProductName      = "TenSP";
            model.ProductCode      = "MaSP";
            model.OriginPrice      = 123;
            model.SalePrice        = 456;
            model.InstallmentPrice = 789;
            model.Quantity         = 10;

            using (var scope = new TransactionScope())
            {
                var result0 = controller.Create(model) as RedirectToRouteResult;
                Assert.IsNotNull(result0);
                file.Verify(f => f.SaveAs(It.Is <string>(s => s.StartsWith("~/App_Data/"))));
                Assert.AreEqual("Index", result0.RouteValues["action"]);

                file.Setup(f => f.ContentLength).Returns(0);
                var result1 = controller.Create(model) as ViewResult;
                Assert.IsNotNull(result1);
                Assert.IsInstanceOfType(result1.ViewData["Loai_id"], typeof(SelectList));
            }
        }