public void EnsureDatabaseReadWriteWorksCorrectly() {
DLogger.WriteLog("EnsureDatabaseReadWriteWorksCorrectly");
TestData entrySaved = TestData.New();
const string TextToTestDatabaseIoWith = "Text to test";
entrySaved.TestText = TextToTestDatabaseIoWith;
const double DoubleToTestDatabaseIoWith = 777d;
entrySaved.TestDouble = DoubleToTestDatabaseIoWith;
byte[] ImageToTestDatabaseIoWith = new byte[] { 250, 250, 250, 100, 156, 156, 90, 60, 100 };
entrySaved.TestBlob = ImageToTestDatabaseIoWith;
entrySaved.Save();
var entryRead = TestData.ReadFirst("ID = @ID", "@ID", entrySaved.ID);
Assert.True(entrySaved.ID == entryRead.ID, string.Format("ID mismatch, was {0} and now is: {1}", entrySaved.ID, entryRead.ID));
Assert.True(entrySaved.TestText == entryRead.TestText, string.Format("TestText mismatch, was {0} and now is {1}", entrySaved.TestText, entryRead.TestText));
Assert.True(ComparisonHelper.Equality(entrySaved.TestBlob,entryRead.TestBlob), string.Format("TestBlob mismatch, was {0} and now is {1}", entrySaved.TestBlob, entryRead.TestBlob));
entrySaved.Delete();
}