示例#1
0
        public void KehuDataProviderTest()
        {
            KehuDataProvider dataProvider = this._dataManager.KehuDataProvider;
            Kehu             kehu         = new Kehu();

            TestHelper.FillTestData(kehu);
            kehu.Yewuyuan   = this._coreManager.OrgManager.System;
            kehu.CreateTime = DateTime.Now;
            dataProvider.Insert(kehu);
            dataProvider.Load();
            Kehu reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);

            TestHelper.AreEqual(kehu, reloadKehu);

            kehu.Beizhu = Guid.NewGuid().ToString();
            kehu.Changed();
            dataProvider.Update(kehu);
            this._coreManager.KehuManager.Remove(reloadKehu);
            dataProvider.Load();
            reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);
            TestHelper.AreEqual(kehu, reloadKehu);

            dataProvider.Delete(reloadKehu);
            this._coreManager.KehuManager.Remove(reloadKehu);
            dataProvider.Load();
            reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);
            Assert.IsNull(reloadKehu);
        }
示例#2
0
        public void Change(KehuDetailsModel changeModel)
        {
            Kehu kehu      = this._coreManager.KehuManager.GetKehuById(changeModel.id);
            Kehu kehuClone = kehu.Clone();

            this.SetKehuInfo(kehuClone, changeModel);
            this._dataManager.KehuDataProvider.Update(kehuClone);
            this.SetKehuInfo(kehu, changeModel);
            kehu.Changed();
        }