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); }
public void TableNameTest() { var test1 = new TestDbObject1(); Assert.AreEqual("TestDbObject1", test1.DbState.TableName); var test2 = new TestDbObject2(); Assert.AreEqual("XXX", test2.DbState.TableName); }