コード例 #1
0
ファイル: DatabaseTests.cs プロジェクト: kouweizhong/BizArk2
        public void DbFieldsTest()
        {
            var test1 = new TestDbObject1();
            var flds  = test1.DbState.Fields;

            Assert.AreEqual(3, flds.Count);

            var nameFld = test1.DbState["Name"] as DbFieldValue <string>;

            Assert.AreEqual("Name", nameFld.FieldName);
            Assert.IsFalse(nameFld.IsInitialized);
            Assert.IsFalse(nameFld.IsModified);
            Assert.IsFalse(test1.DbState.IsModified);
            AssertEx.Throws <DbFieldValueNotInitializedException>(() => { var tmp = nameFld.Value; });

            nameFld.Value = "Christine";
            Assert.IsTrue(nameFld.IsInitialized);
            Assert.IsTrue(nameFld.IsModified);
            Assert.IsTrue(test1.DbState.IsModified);
            Assert.AreEqual("Christine", nameFld.Value);

            nameFld.SetOriginal();
            Assert.IsTrue(nameFld.IsInitialized);
            Assert.IsFalse(nameFld.IsModified);
            Assert.IsFalse(test1.DbState.IsModified);
            Assert.AreEqual("Christine", nameFld.Value);

            AssertEx.Throws <DbFieldValueNotInitializedException>(() => { var tmp = test1.Age; });
            test1.Age = 40;
            Assert.IsTrue(test1.DbState.IsModified);

            test1.DbState.SetOriginals();
            Assert.IsFalse(test1.DbState.IsModified);
        }
コード例 #2
0
ファイル: DatabaseTests.cs プロジェクト: kouweizhong/BizArk2
        public void TableNameTest()
        {
            var test1 = new TestDbObject1();

            Assert.AreEqual("TestDbObject1", test1.DbState.TableName);
            var test2 = new TestDbObject2();

            Assert.AreEqual("XXX", test2.DbState.TableName);
        }