public void TestMatHang06_DeleteFailure()
 {
     try
     {
         frmDM_HangHoa frm = new frmDM_HangHoa();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);
         frmChiTietListDM.TestDelete();
         Assert.AreEqual("Khong chay dong nay", String.Empty);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Bạn không thể xóa khi đang thêm mới !");
     }
 }
        public void TestMatHang05_InsertSuccess()
        {
            frmDM_HangHoa frm = new frmDM_HangHoa();

            frm.Oid   = 0;
            frm.isAdd = true;
            frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);

            frmChiTietListDM.SetInput("sản phẩm 1", "11111", "SP1", "123654", 120000, "UnitsTest sản phẩm", 1, 0, 0);
            frmChiTietListDM.TestSave();
            List <DMSanPhamInfo> list = DmSanPhamProvider.Search(new DMSanPhamInfo {
                MaSanPham = "11111"
            });

            Assert.AreEqual(1, list.Count);
        }
 public void TestMatHang02_MaSanPhamHasExistedOnInsert()
 {
     try
     {
         frmDM_HangHoa frm = new frmDM_HangHoa();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);
         frmChiTietListDM.SetInput("sản phẩm 1", "1234", "SP1", "123654", 120000, "UnitsTest sản phẩm", 1, 0, 0);
         frmChiTietListDM.TestSave();
         Assert.AreEqual("Khong chay dong nay", String.Empty);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Mã sản phẩm đã tồn tại trong hệ thống !");
     }
 }
 public void TestMatHang01_MaSanPhamIsNotEmpty()
 {
     try
     {
         frmDM_HangHoa frm = new frmDM_HangHoa();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);
         frmChiTietListDM.SetInput("sản phẩm 1", "", "SP1", "123654", 120000, "UnitsTest sản phẩm", 1, 0, 0);
         frmChiTietListDM.TestSave();
         Assert.AreEqual("Khong chay dong nay", String.Empty);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Mã sản phẩm không được để trống !");
     }
 }
        public void TestMatHang03_MaMatHangHasExistedOnUpdate()
        {
            try
            {
                TestMatHang05_InsertSuccess();
                List <DMSanPhamInfo> list  = DmSanPhamProvider.GetListDmSanPhamInfo();
                DMSanPhamInfo        infor = list.Find(delegate(DMSanPhamInfo match)
                {
                    return(match.MaSanPham == "11111");
                });

                frmDM_HangHoa frm = new frmDM_HangHoa();
                frm.isAdd = false;
                frm.Oid   = Convert.ToInt32(infor.MaSanPham);
                frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);
                frmChiTietListDM.SetInput("sản phẩm 1", "1234", "SP1", "123654", 120000, "UnitsTest sản phẩm", 1, 0, 0);
                frmChiTietListDM.TestSave();
                list = DmSanPhamProvider.GetListDmSanPhamInfo();
                List <DMSanPhamInfo> listDuplicate = list.FindAll(delegate(DMSanPhamInfo match)
                {
                    return(match.MaSanPham == "1234");
                });
                frmChiTietListDM.TestDelete();
                Assert.AreEqual(1, listDuplicate.Count);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(AssertFailedException))
                {
                    Assert.AreEqual(ex.Message, "Mã sản phẩm đã tồn tại trong hệ thống !");
                }
                else
                {
                    throw;
                }
            }
        }
        public void TestMatHang07_DeleteSuccess()
        {
            TestMatHang05_InsertSuccess();
            List <DMSanPhamInfo> list  = DmSanPhamProvider.GetListDmSanPhamInfo();
            DMSanPhamInfo        infor = list.Find(delegate(DMSanPhamInfo match)
            {
                return(match.MaSanPham == "11111");
            });

            frmDM_HangHoa frm = new frmDM_HangHoa();

            frm.isAdd = false;
            frm.Oid   = infor.IdSanPham;
            frmChiTiet_MatHang frmChiTietListDM = new frmChiTiet_MatHang(frm);

            frmChiTietListDM.TestDelete();
            list  = DmSanPhamProvider.GetListDmSanPhamInfo();
            infor = list.Find(delegate(DMSanPhamInfo match)
            {
                return(match.MaSanPham == "11111");
            });

            Assert.AreEqual(infor, null);
        }