public void TestTaxCode07_DeleteSuccess()
        {
            TestTaxCode05_InsertSuccess();
            List <DMTaxCodeInfor> list  = DMTaxCodeDataProvider.GetListTaxCodeInfor();
            DMTaxCodeInfor        infor = list.Find(delegate(DMTaxCodeInfor match)
            {
                return(match.Code == "05");
            });

            frmDM_TaxCode frm = new frmDM_TaxCode();

            frm.isAdd = false;
            frm.Oid   = infor.IdTaxCode;

            frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);

            frmChiTietTaxCode.TestDelete();
            list  = DMTaxCodeDataProvider.GetListTaxCodeInfor();
            infor = list.Find(delegate(DMTaxCodeInfor match)
            {
                return(match.Code == "05");
            });

            Assert.AreEqual(infor, null);
        }
 public void TestTaxCode06_DeleteFailure()
 {
     try
     {
         frmDM_TaxCode frm = new frmDM_TaxCode();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);
         frmChiTietTaxCode.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 TestTaxCode05_InsertSuccess()
        {
            frmDM_TaxCode frm = new frmDM_TaxCode();

            frm.Oid   = 0;
            frm.isAdd = true;
            frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);

            frmChiTietTaxCode.SetInput("taxcode1", "05", "Unit test ma taxcode", 1);
            frmChiTietTaxCode.TestSave();
            List <DMTaxCodeInfor> list = DMTaxCodeDataProvider.Search(new DMTaxCodeInfor {
                Code = "05"
            });

            Assert.AreEqual(list.Count, 1);
        }
 public void TestTaxCode02_MaTaxCodeHasExistedOnInsert()
 {
     try
     {
         frmDM_TaxCode frm = new frmDM_TaxCode();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);
         frmChiTietTaxCode.SetInput("taxcode1", "01", "Unit test ma taxcode", 1);
         frmChiTietTaxCode.TestSave();
         Assert.AreEqual("Khong chay dong nay", String.Empty);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Mã Taxcode đã tồn tại trong hệ thống !");
     }
 }
 public void TestTaxCode01_TaxCodeIsNotEmpty()
 {
     try
     {
         frmDM_TaxCode frm = new frmDM_TaxCode();
         frm.Oid   = 0;
         frm.isAdd = true;
         frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);
         frmChiTietTaxCode.SetInput("taxcode1", "", "Unit test ma taxcode", 1);
         frmChiTietTaxCode.TestSave();
         Assert.AreEqual("Khong chay dong nay", String.Empty);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Mã không được để trống!");
     }
 }
        public void TestTaxCode03_MaTaxCodeHasExistedOnUpdate()
        {
            try
            {
                TestTaxCode05_InsertSuccess();
                List <DMTaxCodeInfor> list  = DMTaxCodeDataProvider.GetListTaxCodeInfor();
                DMTaxCodeInfor        infor = list.Find(delegate(DMTaxCodeInfor match)
                {
                    return(match.Code == "05");
                });

                frmDM_TaxCode frm = new frmDM_TaxCode();
                frm.isAdd = false;
                frm.Oid   = infor.IdTaxCode;
                frmChiTiet_TaxCode frmChiTietTaxCode = new frmChiTiet_TaxCode(frm);
                frmChiTietTaxCode.SetInput("taxcode1", "01", "Unit test ma taxcode", 1);
                frmChiTietTaxCode.TestSave();
                list = DMTaxCodeDataProvider.GetListTaxCodeInfor();
                List <DMTaxCodeInfor> listDuplicate = list.FindAll(delegate(DMTaxCodeInfor match)
                {
                    return(match.Code == "01");
                });
                frmChiTietTaxCode.TestDelete();
                Assert.AreEqual(1, listDuplicate.Count);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(AssertFailedException))
                {
                    Assert.AreEqual(ex.Message, "Mã Taxcode đã tồn tại trong hệ thống !");
                }
                else
                {
                    throw;
                }
            }
        }