Beispiel #1
0
        public void TestCreate1()
        {
            var controller = new BangSanPhamController();
            var result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData["Loai_id"], typeof(SelectList));
        }
        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);
        }
Beispiel #3
0
        public void TestIndex()
        {
            var controller = new BangSanPhamController();
            var result     = controller.Index() as ViewResult;
            var db         = new CS4PEntities();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.Model, typeof(List <BangSanPham>));
            Assert.AreEqual(db.BangSanPhams.Count(), ((List <BangSanPham>)result.Model).Count);
        }
Beispiel #4
0
        public void TestDetails()
        {
            var controller = new BangSanPhamController();
            var context    = new Mock <HttpContextBase>();

            context.Setup(c => c.Server.MapPath("~/App_Data/0")).Returns("~/App_Data/0");
            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var result = controller.Details("0") as FilePathResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("images", result.ContentType);
            Assert.AreEqual("~/App_Data/0", result.FileName);
        }
Beispiel #5
0
        public void TestCreate2()
        {
            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 CS4PEntities();
            var model = new BangSanPham();

            model.Loai_id    = db.LoaiSanPhams.First().id;
            model.TenSP      = "TenSP";
            model.MaSP       = "MaSP";
            model.GiaGoc     = 123;
            model.GiaBan     = 456;
            model.GiaGop     = 789;
            model.SoLuongTon = 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));
            }
        }
Beispiel #6
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));
            }
        }