public void TestEditGiangVien()
        {
            var giangVien = new GiangVien(_id, hoTen, chucDanh, chuyenNganh, donVi);

            var _giangVienController = new GiangVienController();
            _giangVienController.Create(giangVien);
            var result = _giangVienController.Edit(giangVien.Id) as ViewResult;
            var gV = (GiangVien)result.ViewData.Model;
            Assert.AreEqual(hoTen, gV.hoTen);
            _giangVienController.Delete(giangVien.Id);
        }
        public ActionResult Create(GiangVien giangvien)
        {
            if (ModelState.IsValid)
            {
                db.giangViens.Add(giangvien);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(giangvien);
        }
        public void TestDeleteGiangVien()
        {
            //Test chuc nang xoa giang vien khoi database
            var giangVien = new GiangVien(_id, hoTen, chucDanh, chuyenNganh, donVi);

            var _giangVienController = new GiangVienController();
            _giangVienController.Create(giangVien);

            var result = _giangVienController.Delete(giangVien.Id) as ViewResult;
            var gV = (GiangVien)result.ViewData.Model;
            Assert.AreEqual(hoTen, gV.hoTen);
        }
        public void TestCreateGiangVien()
        {
            //Test chuc nang them giang vien vao database
            var giangVien = new GiangVien( _id, hoTen, chucDanh, chuyenNganh, donVi);

            var _giangVienController = new GiangVienController();
            var result = _giangVienController.Create(giangVien) as RedirectToRouteResult;
            //Them giang vien vao database
            Assert.NotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);

            _giangVienController.Delete(giangVien.Id);
            //Xoa giang vien da them
        }
        public void TestSearchGiangVien()
        {
            var giangVien = new GiangVien(_id, hoTen, chucDanh, chuyenNganh, donVi);

            var _giangVienController = new GiangVienController();
            _giangVienController.Create(giangVien);

            var result = _giangVienController.SearchGiangVien(giangVien.hoTen, "") as ViewResult;
            Assert.NotNull(result);
            _giangVienController.Delete(giangVien.Id);
        }
 public ActionResult Edit(GiangVien giangvien)
 {
     if (ModelState.IsValid)
     {
         db.Entry(giangvien).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(giangvien);
 }