aboutsummaryrefslogtreecommitdiff
path: root/app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt')
-rw-r--r--app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt38
1 files changed, 38 insertions, 0 deletions
diff --git a/app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt b/app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt
new file mode 100644
index 00000000..f3d17e76
--- /dev/null
+++ b/app/src/test/kotlin/com/pitchedapps/frost/ImmediateTransactionManager.kt
@@ -0,0 +1,38 @@
+package com.pitchedapps.frost
+
+import com.raizlabs.android.dbflow.config.DatabaseDefinition
+import com.raizlabs.android.dbflow.runtime.BaseTransactionManager
+import com.raizlabs.android.dbflow.structure.database.transaction.ITransactionQueue
+import com.raizlabs.android.dbflow.structure.database.transaction.Transaction
+/**
+ * Created by Allan Wang on 2017-05-30.
+ */
+class ImmediateTransactionManager(databaseDefinition: DatabaseDefinition)
+ : BaseTransactionManager(ImmediateTransactionQueue(), databaseDefinition)
+
+
+class ImmediateTransactionQueue : ITransactionQueue {
+
+ override fun add(transaction: Transaction?) {
+ if (transaction != null) {
+ transaction.newBuilder()
+ .runCallbacksOnSameThread(true)
+ .build()
+ .executeSync()
+ }
+ }
+
+ override fun cancel(transaction: Transaction?) {
+
+ }
+
+ override fun startIfNotAlive() {
+ }
+
+ override fun cancel(name: String?) {
+ }
+
+ override fun quit() {
+ }
+
+} \ No newline at end of file