public void TestGetGUID() { var testObj = new TestObj("This is a simple test hope shit does not go wrong!!", 666); var record = database.Save(testObj); Assert.IsTrue(Object.ReferenceEquals(testObj, record.Value), "IObjectDatabase.Save failed to return the same object that was passed to it in the returned record"); record = database.Get<TestObj>(record.UniqueId); Assert.IsTrue(Object.ReferenceEquals(testObj, record.Value), "IObjectDatabase.Get(GUID) failed to return an object from memory"); database.Dispose(); database = new SQLiteObjectDatabase(databaseFile); var newRecord = database.Get<TestObj>(record.UniqueId); Assert.IsTrue(record.UniqueId == newRecord.UniqueId && testObj.Value1 == newRecord.Value.Value1 && testObj.Value2 == newRecord.Value.Value2, "IObjectDatabase.Get(GUID) failed to return an object from storage"); }