public void UpdateSuccess()
        {
            EntityManagerTest<TempTransactionRecord>.Instance.DeleteAll();
            Assert.AreEqual(0, GetRecordCount());

            var oldRecord = EntityManagerTest<TempTransactionRecord>.Instance.InsertOne(GenerateOne());

            var recordToUpdate = new TempTransactionRecord
            {
                Id = oldRecord.Id,
                DoubleColumn = 500.5D,
                IntColumn = 843,
                StringColumn = "aoeua"
            };

            var success = new TempTransactionRecordManager().Update(recordToUpdate);
            Assert.IsTrue(success);

            var updatedRecord = EntityManagerTest<TempTransactionRecord>.Instance.GetOneById(oldRecord.Id);

            Assert.AreEqual(recordToUpdate.DoubleColumn, updatedRecord.DoubleColumn);
            Assert.AreEqual(recordToUpdate.IntColumn, updatedRecord.IntColumn);
            Assert.AreEqual(recordToUpdate.StringColumn, updatedRecord.StringColumn);
            Assert.AreEqual(recordToUpdate.DoubleColumn, updatedRecord.DoubleColumn);

            EntityManagerTest<TempTransactionRecord>.Instance.DeleteAll();
            Assert.AreEqual(0, GetRecordCount());
        }
        public void UpdateFail()
        {
            EntityManagerTest<TempTransactionRecord>.Instance.DeleteAll();
            Assert.AreEqual(0, GetRecordCount());

            var oldRecord = EntityManagerTest<TempTransactionRecord>.Instance.InsertOne(GenerateOne());

            var recordToUpdate = new TempTransactionRecord
                {
                    DoubleColumn = oldRecord.DoubleColumn,
                    IntColumn = oldRecord.IntColumn,
                    StringColumn = oldRecord.StringColumn
                };

            var success = new TempTransactionRecordManager().Update(recordToUpdate);
            Assert.IsFalse(success);

            var updatedRecord = EntityManagerTest<TempTransactionRecord>.Instance.GetOneById(oldRecord.Id);

            Assert.AreEqual(oldRecord.DoubleColumn, updatedRecord.DoubleColumn);
            Assert.AreEqual(oldRecord.IntColumn, updatedRecord.IntColumn);
            Assert.AreEqual(oldRecord.StringColumn, updatedRecord.StringColumn);
            Assert.AreEqual(oldRecord.DoubleColumn, updatedRecord.DoubleColumn);

            EntityManagerTest<TempTransactionRecord>.Instance.DeleteAll();
            Assert.AreEqual(0, GetRecordCount());
        }