Esempio n. 1
0
        public void TestEditPost()
        {
            // Khai báo Controller
            var controller = new BubleTeasController();

            // Khai báo database
            var db = new CS4PEEntities();

            // Lấy giá trị đầu tiên từ database
            var item = db.BubleTeas.First();

            // Khai báo giá trị đầu tiên kiểu view
            var result1 = controller.Edit(item.id) as ViewResult;

            // Kiểm tra có load được View?
            Assert.IsNotNull(result1);

            // Khai báo model
            var model = result1.Model as BubleTea;

            // Kiểm tra có phải Model?
            Assert.IsNotNull(model);

            // Khai váo kết quả Result = Create(model)
            var result = controller.Edit(model);

            // Khai báo chuyển hướng và ép Result thành chuyển hướng
            var redirect = result as RedirectToRouteResult;

            // Kiểm tra có đúng là Redirect
            Assert.IsNotNull(redirect);

            // Kiểm tra có trả về đúng trang Index
            Assert.AreEqual("Index", redirect.RouteValues["action"]);
        }
Esempio n. 2
0
        public void TestEditGet()
        {
            // Khai báo Controller
            var controller = new BubleTeasController();

            // Khai báo 1 giá trị không tồn tại
            var result0 = controller.Edit(0);

            // Kiểm tra khi không có giá trị thì có -> lỗi Http
            Assert.IsInstanceOfType(result0, typeof(HttpNotFoundResult));

            // Khai báo database
            var db = new CS4PEEntities();

            // Lấy giá trị đầu tiên từ database
            var item = db.BubleTeas.First();

            // Khai báo giá trị đầu tiên kiểu view
            var result1 = controller.Edit(item.id) as ViewResult;

            // Kiểm tra có load được View?
            Assert.IsNotNull(result1);

            // Khai báo model
            var model = result1.Model as BubleTea;

            // Kiểm tra có phải Model?
            Assert.IsNotNull(model);

            // Kiểm tra có load đúng item.id = model.id
            Assert.AreEqual(item.id, model.id);
        }