@@ -79,51 +79,47 @@ class FirebaseDatabaseTest {
79
79
assertEquals(3 , firebaseDatabaseChildCount)
80
80
}
81
81
82
- // @Test
83
- // fun testBasicIncrementTransaction() = runTest {
84
- // val data = DatabaseTest("PostOne", 2)
85
- // val userRef = database.reference("users/user_1/post_id_1")
86
- // setupDatabase(userRef, data, DatabaseTest.serializer())
87
- //
88
- // // Check database before transaction
89
- // val userDocBefore = userRef.valueEvents.first().value(DatabaseTest.serializer())
90
- // assertEquals(data.title, userDocBefore.title)
91
- // assertEquals(data.likes, userDocBefore.likes)
92
- //
93
- // // Run transaction
94
- // val transactionSnapshot = userRef.runTransaction(DatabaseTest.serializer()) { DatabaseTest(data.title, it.likes + 1) }
95
- // val userDocAfter = transactionSnapshot.value(DatabaseTest.serializer())
96
- //
97
- // // Check the database after transaction
98
- // assertEquals(data.title, userDocAfter.title)
99
- // assertEquals(data.likes + 1, userDocAfter.likes)
100
- //
101
- // // cleanUp Firebase
102
- // cleanUp()
103
- // }
104
- //
105
- // @Test
106
- // fun testBasicDecrementTransaction() = runTest {
107
- // val data = DatabaseTest("PostTwo", 2)
108
- // val userRef = database.reference("users/user_1/post_id_2")
109
- // setupDatabase(userRef, data, DatabaseTest.serializer())
110
- //
111
- // // Check database before transaction
112
- // val userDocBefore = userRef.valueEvents.first().value(DatabaseTest.serializer())
113
- // assertEquals(data.title, userDocBefore.title)
114
- // assertEquals(data.likes, userDocBefore.likes)
115
- //
116
- // // Run transaction
117
- // val transactionSnapshot = userRef.runTransaction(DatabaseTest.serializer()) { DatabaseTest(data.title, it.likes - 1) }
118
- // val userDocAfter = transactionSnapshot.value(DatabaseTest.serializer())
119
- //
120
- // // Check the database after transaction
121
- // assertEquals(data.title, userDocAfter.title)
122
- // assertEquals(data.likes - 1, userDocAfter.likes)
123
- //
124
- // // cleanUp Firebase
125
- // cleanUp()
126
- // }
82
+ @Test
83
+ fun testBasicIncrementTransaction () = runTest {
84
+ ensureDatabaseConnected()
85
+ val data = DatabaseTest (" PostOne" , 2 )
86
+ val userRef = database.reference(" users/user_1/post_id_1" )
87
+ setupDatabase(userRef, data, DatabaseTest .serializer())
88
+
89
+ // Check database before transaction
90
+ val userDocBefore = userRef.valueEvents.first().value(DatabaseTest .serializer())
91
+ assertEquals(data.title, userDocBefore.title)
92
+ assertEquals(data.likes, userDocBefore.likes)
93
+
94
+ // Run transaction
95
+ val transactionSnapshot = userRef.runTransaction(DatabaseTest .serializer()) { DatabaseTest (data.title, it.likes + 1 ) }
96
+ val userDocAfter = transactionSnapshot.value(DatabaseTest .serializer())
97
+
98
+ // Check the database after transaction
99
+ assertEquals(data.title, userDocAfter.title)
100
+ assertEquals(data.likes + 1 , userDocAfter.likes)
101
+ }
102
+
103
+ @Test
104
+ fun testBasicDecrementTransaction () = runTest {
105
+ ensureDatabaseConnected()
106
+ val data = DatabaseTest (" PostTwo" , 2 )
107
+ val userRef = database.reference(" users/user_1/post_id_2" )
108
+ setupDatabase(userRef, data, DatabaseTest .serializer())
109
+
110
+ // Check database before transaction
111
+ val userDocBefore = userRef.valueEvents.first().value(DatabaseTest .serializer())
112
+ assertEquals(data.title, userDocBefore.title)
113
+ assertEquals(data.likes, userDocBefore.likes)
114
+
115
+ // Run transaction
116
+ val transactionSnapshot = userRef.runTransaction(DatabaseTest .serializer()) { DatabaseTest (data.title, it.likes - 1 ) }
117
+ val userDocAfter = transactionSnapshot.value(DatabaseTest .serializer())
118
+
119
+ // Check the database after transaction
120
+ assertEquals(data.title, userDocAfter.title)
121
+ assertEquals(data.likes - 1 , userDocAfter.likes)
122
+ }
127
123
128
124
@Test
129
125
fun testSetServerTimestamp () = runTest {
0 commit comments