public void TestObjectsDeleted()
 {
     Item item = new Item(new Item(null));
     Store(item);
     Db().Commit();
     Db().Delete(item);
     Db().Commit();
     Assert.AreEqual(2, ObjectsDeletedPerSec());
 }
 public void TestObjectsStored()
 {
     Assert.AreEqual(0, ObjectsStoredPerSec());
     Item item = new Item(new Item(null));
     Store(item);
     Assert.AreEqual(2, ObjectsStoredPerSec());
     Store(item);
     Assert.AreEqual(3, ObjectsStoredPerSec());
 }
 public void Test()
 {
     // ensure client is fully connected to the server already
     Db().Commit();
     AssertMonitoredFreespaceIsCorrect();
     var item = new Item();
     Store(item);
     Db().Commit();
     AssertMonitoredFreespaceIsCorrect();
     Db().Delete(item);
     Db().Commit();
     AssertMonitoredFreespaceIsCorrect();
 }
 public void TestObjectReferenceCount()
 {
     var objectCount = 10;
     var items = new Item[objectCount];
     for (var i = 0; i < objectCount; i++)
     {
         Assert.AreEqual(ReferenceCountForDb4oDatabase() + i, ObjectReferenceCount());
         items[i] = new Item();
         Store(items[i]);
     }
     Db().Purge(items[0]);
     Assert.AreEqual(ReferenceCountForDb4oDatabase() + objectCount - 1, ObjectReferenceCount());
 }
 private IObjectSet StoredItems()
 {
     Item item = new Item(new Item(null));
     Store(item);
     Reopen();
     IQuery query = NewQuery(typeof(Item));
     return query.Execute();
 }
 public Item(Item child)
 {
     _child = child;
 }