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 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); }