예제 #1
0
        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();
        }