コード例 #1
0
ファイル: EntityTest.cs プロジェクト: orm-group/Nbear
        public void TestEntityBasicUsage()
        {
            PrivilegeOwner obj = new PrivilegeOwner();

            obj.Attach();
            Assert.AreEqual(obj.GetModifiedProperties(obj.GetType()).Count, 0);

            obj.Name = "teddy";
            Assert.AreEqual(new List <object>(obj.GetModifiedProperties(obj.GetType()).Values)[0], "teddy");

            obj.ResetModifiedPropertyStates();
            Assert.AreEqual(obj.GetModifiedProperties(obj.GetType()).Count, 0);

            obj.ID   = 222;
            obj.Name = "teddy2";
            obj.ID   = 222;
            obj.Name = "teddy2";
            Assert.AreEqual(obj.GetModifiedProperties(obj.GetType()).Count, 2);
        }