Exemplo n.º 1
0
        public void TestCreateP()
        {
            var model = new BubleTea
            {
                Name    = "Hoa huong duong",
                Topping = "tran chau,banh flan",
                Price   = 0,
            };
            var db         = new CS4PEEntities();
            var controller = new VLTeaController();

            using (var scope = new TransactionScope())
            {
                var result = controller.Create(model);
                var view   = result as ViewResult;
                Assert.IsNotNull(view);
                Assert.IsInstanceOfType(view.Model, typeof(BubleTea));
                Assert.AreEqual(Resource1.PRICE_LESS_0,
                                controller.ViewData.ModelState["Price"].Errors[0].ErrorMessage);

                model.Price = 26000;
                controller  = new VLTeaController();
                result      = controller.Create(model);
                var redirect = result as RedirectToRouteResult;
                Assert.IsNotNull(redirect);
                Assert.AreEqual("Index", redirect.RouteValues["action"]);
                var item = db.BubleTeas.Find(model.id);
                Assert.IsNotNull(item);
                Assert.AreEqual(model.Name, item.Name);
                Assert.AreEqual(model.Topping, item.Topping);
                Assert.AreEqual(model.Price, item.Price);
            }
        }
Exemplo n.º 2
0
        public void TestDetails()
        {
            // Khai báo Controller
            var controller = new BubleTeasController();

            // Khai báo 1 giá trị không tồn tại
            var result0 = controller.Details(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.Details(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);
        }
Exemplo n.º 3
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"]);
        }
Exemplo n.º 4
0
        public void TestIndex()
        {
            var db         = new CS4PEEntities();
            var controller = new VLTeaController();
            var result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
            var model = result.Model as List <BubleTea>;

            Assert.IsInstanceOfType(result.Model, typeof(List <BubleTea>));
            Assert.AreEqual(db.BubleTeas.Count(), (result.Model as List <BubleTea>).Count);
        }
Exemplo n.º 5
0
        public void TestEdit()
        {
            var db         = new CS4PEEntities();
            var update     = db.BubleTeas.First();
            var controller = new VLTeaController();
            var result     = controller.Edit(update.id);
            var item       = db.BubleTeas.Find(update.id);

            Assert.IsNotNull(update);
            Assert.AreEqual(update.Name, item.Name);
            Assert.AreEqual(update.Price, item.Price);
            Assert.AreEqual(update.Topping, item.Topping);
        }
Exemplo n.º 6
0
        public void TestIndex()
        {
            var db         = new CS4PEEntities();
            var controller = new VLTeaController();
            var result     = controller.Index();

            var view = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as List <BubleTea>;

            Assert.IsNotNull(model);
            Assert.AreEqual(db.BubleTeas.Count(), model.Count);
        }
Exemplo n.º 7
0
        public void TestDetails()
        {
            var db         = new CS4PEEntities();
            var item       = db.BubleTeas.First();
            var controller = new VLTeaController();
            var result     = controller.Details(item.id);
            var view       = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as BubleTea;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.id, model.id);
        }
        public void TestEditG()
        {
            var db         = new CS4PEEntities();
            var item       = db.BubleTeas.First();
            var controller = new VLTeaController();
            var result0    = controller.Edit(0);

            Assert.IsInstanceOfType(result0, typeof(HttpNotFoundResult));
            var result1 = controller.Edit(item.id) as ViewResult;

            Assert.IsNotNull(result1);
            var model = result1.Model as BubleTea;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.id, model.id);
        }
Exemplo n.º 9
0
        public void testEditP()
        {
            var db    = new CS4PEEntities();
            var model = new BubleTea
            {
                id      = db.BubleTeas.AsNoTracking().First().id,
                Name    = "Bông cúc",
                Topping = "trân châu, bánh flan",
                Price   = 0
            };

            var controller = new VLTeaController();

            using (var scope = new TransactionScope())
            {
                var result = controller.Edit(model);
                var view   = result as ViewResult;
                Assert.IsNotNull(view);
                Assert.IsInstanceOfType(view.Model, typeof(BubleTea));
                Assert.AreEqual(Resource1.PRICE_LESS_0,
                                controller.ViewData.ModelState["Price"].Errors[0].ErrorMessage);

                model.Price = 20000;
                controller  = new VLTeaController();
                result      = controller.Edit(model);
                var redirect = result as RedirectToRouteResult;
                Assert.IsNotNull(redirect);
                Assert.AreEqual("Index", redirect.RouteValues["action"]);
                var item = db.BubleTeas.Find(model.id);
                Assert.IsNotNull(item);
                Assert.AreEqual(model.Name, item.Name);
                Assert.AreEqual(model.Topping, item.Topping);
                Assert.AreEqual(model.Price, item.Price);
            }
            //var controller = new VLTeaController();
            //{
            //    var db = new CS4PEEntities();
            //    var result = controller.Edit(0);
            //    Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
            //    var item = db.BubleTeas.First();
            //    var kq = controller.Edit(item.id) as ViewResult;
            //    Assert.IsNotNull(kq);
            //    var model = kq.Model as BubleTea;
            //    Assert.AreEqual(item.id, model.id);
            //}
        }
Exemplo n.º 10
0
        public void TestEditP()//Cũ
        {
            var controller = new VLTeaController();
            var db         = new CS4PEEntities();
            var item       = db.BubleTeas.First();
            var result1    = controller.Edit(item.id) as ViewResult;

            Assert.IsNotNull(result1);
            var model = result1.Model as BubleTea;

            Assert.IsNotNull(model);
            var result   = controller.Edit(model);
            var redirect = result as RedirectToRouteResult;

            Assert.IsNotNull(redirect);
            Assert.AreEqual("Index", redirect.RouteValues["action"]);
        }
Exemplo n.º 11
0
        public void TestDetails()
        {
            var db         = new CS4PEEntities();
            var item       = db.BubleTea.First();
            var controller = new BubbleTeaController();
            var result     = controller.Details(item.id);
            var view       = result as ViewResult;

            Assert.IsNotNull(view);

            var model = view.Model as BubleTea;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.id, model.id);

            result = controller.Details(0);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
Exemplo n.º 12
0
        public void TestDelete()
        {
            var db         = new CS4PEEntities();
            var controller = new VLTeaController();

            var result = controller.Delete(0);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
            using (var scope = new TransactionScope())
            {
                var model = db.BubleTeas.AsNoTracking().First();
                result = controller.Delete(model.id);
                var redirect = result as RedirectToRouteResult;
                Assert.IsNotNull(redirect);
                Assert.AreEqual("Index", redirect.RouteValues["action"]);
                var item = db.BubleTeas.Find(model.id);
                Assert.IsNull(item);
            }
        }
Exemplo n.º 13
0
        public void TestEditG()
        {
            var db         = new CS4PEEntities();
            var controller = new VLTeaController();


            var item   = db.BubleTeas.First();
            var result = controller.Edit(item.id);
            var view   = result as ViewResult;

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
            Assert.IsNotNull(view);
            var model = view.Model as BubleTea;

            Assert.IsNotNull(model);
            Assert.AreEqual(model.Name, item.id);
            Assert.AreEqual(model.Name, item.Name);
            Assert.AreEqual(model.Topping, item.Topping);
            Assert.AreEqual(model.Price, item.Price);
        }
Exemplo n.º 14
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"]);
        }
Exemplo n.º 15
0
        public void TestIndex()
        {
            // Khai báo Controller
            BubleTeasController controller = new BubleTeasController();

            // Khai báo result = view, ép kiểu Index of Controller thành ViewResult
            ViewResult result = controller.Index() as ViewResult;

            // Kiểm tra có load View không?
            Assert.IsNotNull(result);

            // Khai báo model và database
            var model = result.Model as List <BubleTea>;
            var db    = new CS4PEEntities();

            // Kiểm tra có phải là model không?
            Assert.IsNotNull(result);

            // Kiểm tra có load đủ danh sách model không?
            Assert.AreEqual(db.BubleTeas.Count(), model.Count());
        }
Exemplo n.º 16
0
        public void TestCreateP()
        {
            var db    = new CS4PEEntities();
            var model = new BubleTea
            {
                Name    = " Tra sua VL ",
                Price   = 25000,
                Topping = "tran chau trang"
            };
            var controller = new VLTeaController();
            var result     = controller.Create(model);
            var redirect   = result as RedirectToRouteResult;

            Assert.IsNotNull(redirect);
            Assert.AreEqual("Index", redirect.RouteValues["action"]);
            var item = db.BubleTeas.Find(model.id);

            Assert.IsNotNull(item);
            Assert.AreEqual(model.Name, item.Name);
            Assert.AreEqual(model.Price, item.Price);
            Assert.AreEqual(model.Topping, item.Topping);
        }