@@ -15,7 +15,7 @@ expect fun runTest(test: suspend () -> Unit)
15
15
class FirebaseFirestoreTest {
16
16
17
17
@Serializable
18
- data class FirestoreTest (val prop1 : String , val time : Double = 0.0 )
18
+ data class FirestoreTest (val prop1 : String , val time : Double? = 0.0 )
19
19
20
20
@BeforeTest
21
21
fun initializeFirebase () {
@@ -111,11 +111,18 @@ class FirebaseFirestoreTest {
111
111
val doc = Firebase .firestore
112
112
.collection(" testServerTimestampFieldValue" )
113
113
.document(" test" )
114
+ doc.set(
115
+ FirestoreTest .serializer(),
116
+ FirestoreTest (" ServerTimestamp" ),
117
+ )
118
+ assertEquals(0.0 , doc.get().get(" time" ))
114
119
115
- doc.set(FirestoreTest .serializer(), FirestoreTest (" ServerTimestamp" , FieldValue .serverTimestamp().toString().toDouble()))
116
-
117
- assertNotEquals(FieldValue .serverTimestamp(), doc.get().get(" time" ))
118
- assertNotEquals(FieldValue .serverTimestamp(), doc.get().data(FirestoreTest .serializer()).time)
120
+ doc.update(
121
+ fieldsAndValues = arrayOf(
122
+ " time" to 123.0
123
+ )
124
+ )
125
+ assertEquals(123.0 , doc.get().data(FirestoreTest .serializer()).time)
119
126
120
127
}
121
128
@@ -130,16 +137,16 @@ class FirebaseFirestoreTest {
130
137
strategy = FirestoreTest .serializer(),
131
138
data = FirestoreTest (
132
139
prop1 = " prop1" ,
133
- time = FieldValue .serverTimestamp().toString().toDouble()
140
+ time = 123.0
134
141
),
135
142
fieldsAndValues = arrayOf(
136
- " time" to FieldValue .delete
143
+ " time" to 124.0
137
144
)
138
145
)
139
146
batch.commit()
140
147
141
- assertNotEquals( FieldValue .delete , doc.get().get(" time" ))
142
- assertNotEquals (" prop1" , doc.get().data(FirestoreTest .serializer()).prop1)
148
+ assertEquals( 124.0 , doc.get().get(" time" ))
149
+ assertEquals (" prop1" , doc.get().data(FirestoreTest .serializer()).prop1)
143
150
144
151
}
145
152
@@ -151,7 +158,7 @@ class FirebaseFirestoreTest {
151
158
set(
152
159
FirestoreTest (
153
160
prop1 = " prop1" ,
154
- time = FieldValue .serverTimestamp().toString().toDouble()
161
+ time = 123.0
155
162
)
156
163
)
157
164
}
@@ -161,7 +168,7 @@ class FirebaseFirestoreTest {
161
168
strategy = FirestoreTest .serializer(),
162
169
data = FirestoreTest (
163
170
prop1 = " prop1-updated" ,
164
- time = FieldValue .serverTimestamp().toString().toDouble()
171
+ time = 123.0
165
172
),
166
173
encodeDefaults = false ,
167
174
fieldsAndValues = arrayOf(
@@ -170,9 +177,8 @@ class FirebaseFirestoreTest {
170
177
)
171
178
batch.commit()
172
179
173
- assertNotEquals(FieldValue .delete, doc.get().get(" time" ))
174
- assertNotEquals(" prop1-updated" , doc.get().data(FirestoreTest .serializer()).prop1)
175
-
180
+ assertEquals(null , doc.get().get(" time" ) as Double? )
181
+ assertEquals(" prop1-updated" , doc.get().data(FirestoreTest .serializer()).prop1)
176
182
}
177
183
178
184
private suspend fun setupFirestoreData () {
0 commit comments