public void UTCID31()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "image";
            sach.NamXuatBan   = 2000;
            sach.TriGia       = 1000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "@";

            ActionResult re = qls.ThemSach(sach, null);

            Assert.AreEqual("Sach", (re as RedirectToRouteResult).RouteValues["action"]);
        }
        public void UTCID45()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "image";
            sach.NamXuatBan   = 2010;
            sach.TriGia       = null;
            sach.TinhTrang    = 1;
            sach.TenSach      = "@";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual("Xin mời nhập Trị Giá.", test[0].ErrorMessage);
        }
        public void UTCID04()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "image";
            sach.NamXuatBan   = null;
            sach.TriGia       = 50000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "a9@-";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual("Xin mời nhập Năm Xuất Bản và không được nhập chữ hoặc ký tự đặc biệt.", test[0].ErrorMessage);
        }
        public void UTCID33()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = null;
            sach.NamXuatBan   = 2010;
            sach.TriGia       = 50000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "@";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual("Hình ảnh không được bỏ trống.", test[0].ErrorMessage);
        }
        public void UTCID24()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "image";
            sach.NamXuatBan   = 1999;
            sach.TriGia       = 50000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "@";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual("Năm Xuất Bản từ năm 2000 đến năm 2017.", test[0].ErrorMessage);
        }
        public void UTCID20()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "Image";
            sach.NamXuatBan   = 2000;
            sach.TriGia       = 1000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual("Tên sách không được vượt quá 50 kí tự.", test[0].ErrorMessage);
        }
        public void UTCID19()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "Image";
            sach.NamXuatBan   = 1999;
            sach.TriGia       = 500;
            sach.TinhTrang    = 1;
            sach.TenSach      = "a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-a9@-";

            var test = TestModelHelper.Validate(sach);

            Assert.AreEqual(3, test.Count);
            Assert.AreEqual("Tên sách không được vượt quá 50 kí tự.", test[0].ErrorMessage);
            Assert.AreEqual("Trị Giá từ 1.000 đến 10.000.000", test[2].ErrorMessage);
            Assert.AreEqual("Năm Xuất Bản từ năm 2000 đến năm 2017.", test[1].ErrorMessage);
        }
        public void UTCID49()
        {
            var qls  = new QLSachController();
            var sach = new Sach();

            sach.IDSach       = "";
            sach.IDTacGia     = "TG001";
            sach.IDTheLoai    = "TL001";
            sach.IDNhaXuatBan = "XB001";
            sach.HinhAnh      = "image";
            sach.NamXuatBan   = 2010;
            sach.TriGia       = 50000;
            sach.TinhTrang    = 1;
            sach.TenSach      = "@bs-a";

            var test = TestModelHelper.Validate(sach);
            var val  = new ValidationController();
            var re   = val.checka(sach.HinhAnh) as JsonResult;
            IDictionary <string, object> data = (IDictionary <string, object>) new RouteValueDictionary(re.Data);

            Assert.AreEqual("Chỉ những file(jpg, jpeg, png) mới được hỗ trợ.", data["ms"]);
        }