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

            // Khai báo View Create
            var result = controller.Create() as ViewResult;

            // Kiểm tra có phải View?
            Assert.IsNotNull(result);
        }
Ejemplo n.º 2
0
        public void TestCreatePost()
        {
            // Khai báo Controller
            var controller = new BubleTeasController();

            // Khai báo model, cho giá trị vào model
            var model = new BubleTea
            {
                Name    = "Tra Sua Vi Cam",
                Price   = 50000,
                Topping = "Tran Chau Cam"
            };

            ///////// Lỗi model không xuống database được

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

            // Khai báo item, và tìm model vừa truyền vào = item
            var item = db.BubleTeas.Find(model.id);

            // Kiểm tra item có trong database chưa?
            Assert.IsNotNull(item);

            // Kiểm tra tên, giá và hạt có giống nhau không?
            Assert.AreEqual(model.Name, item.Name);
            Assert.AreEqual(model.Price, item.Price);
            Assert.AreEqual(model.Topping, item.Topping);

            // Khai váo kết quả Result = Create(model)
            var result = controller.Create(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"]);
        }