@@ -15,6 +15,9 @@ expect fun runTest(test: suspend () -> Unit)
15
15
16
16
class database {
17
17
18
+ @Serializable
19
+ data class FirebaseDatabaseChildTest (val prop1 : String? = null , val time : Double = 0.0 )
20
+
18
21
@BeforeTest
19
22
fun initializeFirebase () {
20
23
Firebase
@@ -31,7 +34,7 @@ class database {
31
34
gcmSenderId = " 846484016111"
32
35
)
33
36
)
34
- Firebase .database.useEmulator(emulatorHost, 8080 )
37
+ Firebase .database.useEmulator(emulatorHost, 9000 )
35
38
}
36
39
}
37
40
@@ -49,4 +52,29 @@ class database {
49
52
50
53
assertEquals(testValue, testReferenceValue)
51
54
}
55
+
56
+ @Test
57
+ fun testChildCount () = runTest {
58
+ setupRealtimeData()
59
+ val dataSnapshot = Firebase .database
60
+ .reference(" FirebaseRealtimeDatabaseTest" )
61
+ .valueEvents
62
+ .first()
63
+
64
+ val firebaseDatabaseChildCount = dataSnapshot.children.count()
65
+ assertEquals(3 , firebaseDatabaseChildCount)
66
+ }
67
+
68
+ private suspend fun setupRealtimeData () {
69
+ val firebaseDatabaseTestReference = Firebase .database
70
+ .reference(" FirebaseRealtimeDatabaseTest" )
71
+
72
+ val firebaseDatabaseChildTest1 = FirebaseDatabaseChildTest (" aaa" )
73
+ val firebaseDatabaseChildTest2 = FirebaseDatabaseChildTest (" bbb" )
74
+ val firebaseDatabaseChildTest3 = FirebaseDatabaseChildTest (" ccc" )
75
+
76
+ firebaseDatabaseTestReference.child(" 1" ).setValue(firebaseDatabaseChildTest1)
77
+ firebaseDatabaseTestReference.child(" 2" ).setValue(firebaseDatabaseChildTest2)
78
+ firebaseDatabaseTestReference.child(" 3" ).setValue(firebaseDatabaseChildTest3)
79
+ }
52
80
}
0 commit comments