public void SelectParent()
        {
            int count = DataUtil.CountRows("NullParents");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullParentTestObject obj = transaction.Select(typeof(NullParentTestObject), 1) as NullParentTestObject;

            Assert.AreEqual(1, obj.Id);
            Assert.AreEqual(1, obj.Value);
            Assert.AreEqual(2, obj.ChildObjects.Count);

            Assert.AreEqual(count, DataUtil.CountRows("NullParents"));
        }
        public void InsertParent()
        {
            int count = DataUtil.CountRows("NullParents");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullParentTestObject obj = transaction.Create(typeof(NullParentTestObject)) as NullParentTestObject;

            obj.Value = 5;

            transaction.Commit();

            Assert.AreEqual(count + 1, DataUtil.CountRows("NullParents"));
        }
        public void DeleteParentWithoutChild()
        {
            int count = DataUtil.CountRows("NullParents");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullParentTestObject obj = transaction.Select(typeof(NullParentTestObject), 2) as NullParentTestObject;

            Assert.AreEqual(2, obj.Id);
            Assert.AreEqual(2, obj.Value);
            Assert.AreEqual(0, obj.ChildObjects.Count);

            transaction.Delete(obj);

            transaction.Commit();

            Assert.AreEqual(count - 1, DataUtil.CountRows("NullParents"));
        }