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); } }
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); }
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"]); }
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); }
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); }
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); }
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); }
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); //} }
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"]); }
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)); }
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); } }
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); }
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"]); }
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()); }
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); }