@@ -21,8 +21,6 @@ import com.datadog.android.core.internal.persistence.file.FilePersistenceConfig
21
21
import com.datadog.android.core.internal.persistence.file.FileReaderWriter
22
22
import com.datadog.android.core.internal.persistence.file.batch.BatchFileReaderWriter
23
23
import com.datadog.android.core.internal.privacy.ConsentProvider
24
- import com.datadog.android.core.metrics.PerformanceMetric
25
- import com.datadog.android.core.metrics.TelemetryMetricType
26
24
import com.datadog.android.privacy.TrackingConsent
27
25
import com.datadog.android.utils.forge.Configurator
28
26
import com.datadog.android.utils.verifyLog
@@ -108,9 +106,6 @@ internal class ConsentAwareStorageTest {
108
106
@Forgery
109
107
lateinit var fakeEventType: EventType
110
108
111
- @Mock
112
- lateinit var mockMetric: PerformanceMetric
113
-
114
109
@StringForgery(StringForgeryType .ALPHABETICAL )
115
110
lateinit var fakeRootDirName: String
116
111
@@ -141,15 +136,6 @@ internal class ConsentAwareStorageTest {
141
136
whenever((mockPendingOrchestrator).decrementAndGetPendingFilesCount())
142
137
.thenReturn(fakePendingBatches - 1 )
143
138
144
- whenever(
145
- mockInternalLogger.startPerformanceMeasure(
146
- " com.datadog.android.core.internal.persistence.ConsentAwareStorage" ,
147
- TelemetryMetricType .MethodCalled ,
148
- 0.001f ,
149
- " writeCurrentBatch[$fakeFeatureName ]"
150
- )
151
- ) doReturn mockMetric
152
-
153
139
testedStorage = ConsentAwareStorage (
154
140
// same thread executor
155
141
executorService = FakeSameThreadExecutorService (),
@@ -170,123 +156,49 @@ internal class ConsentAwareStorageTest {
170
156
171
157
@Test
172
158
fun `M provide writer W writeCurrentBatch() {consent=granted}` (
173
- @BoolForgery forceNewBatch : Boolean ,
174
- @Forgery file : File ,
175
- forge : Forge
176
- ) {
177
- // Given
178
- val mockCallback = mock< (EventBatchWriter ) -> Unit > ()
179
- whenever(mockConsentProvider.getConsent()) doReturn TrackingConsent .GRANTED
180
- whenever(mockGrantedOrchestrator.getWritableFile(forceNewBatch)) doReturn file
181
- val mockMetaFile: File ? = forge.aNullable { mock() }
182
- whenever(mockGrantedOrchestrator.getMetadataFile(file)) doReturn mockMetaFile
183
-
184
- // When
185
- testedStorage.writeCurrentBatch(fakeDatadogContext, forceNewBatch, callback = mockCallback)
186
-
187
- // Then
188
- verify(mockGrantedOrchestrator).getWritableFile(forceNewBatch)
189
- verify(mockGrantedOrchestrator).getMetadataFile(file)
190
- argumentCaptor<EventBatchWriter > {
191
- verify(mockCallback).invoke(capture())
192
- assertThat(firstValue).isInstanceOf(FileEventBatchWriter ::class .java)
193
- }
194
- verify(mockMetric).stopAndSend(true )
195
- verifyNoMoreInteractions(
196
- mockGrantedOrchestrator,
197
- mockPendingOrchestrator,
198
- mockBatchReaderWriter,
199
- mockMetaReaderWriter,
200
- mockMetric
201
- )
202
- }
203
-
204
- @Test
205
- fun `M provide no-op writer W writeCurrentBatch(){granted, no file}` (
206
159
@BoolForgery forceNewBatch : Boolean
207
160
) {
208
161
// Given
209
162
val mockCallback = mock< (EventBatchWriter ) -> Unit > ()
210
163
whenever(mockConsentProvider.getConsent()) doReturn TrackingConsent .GRANTED
211
- whenever(mockGrantedOrchestrator.getWritableFile(forceNewBatch)) doReturn null
212
164
213
165
// When
214
166
testedStorage.writeCurrentBatch(fakeDatadogContext, forceNewBatch, callback = mockCallback)
215
167
216
168
// Then
217
- verify(mockGrantedOrchestrator).getWritableFile(forceNewBatch)
218
- argumentCaptor<EventBatchWriter > {
219
- verify(mockCallback).invoke(capture())
220
- assertThat(firstValue).isInstanceOf(NoOpEventBatchWriter ::class .java)
221
- }
222
- verify(mockMetric).stopAndSend(false )
223
- verifyNoMoreInteractions(
224
- mockGrantedOrchestrator,
225
- mockPendingOrchestrator,
226
- mockBatchReaderWriter,
227
- mockMetaReaderWriter,
228
- mockMetric
229
- )
230
- }
231
-
232
- @Test
233
- fun `M provide writer W writeCurrentBatch() {consent=pending}` (
234
- @BoolForgery forceNewBatch : Boolean ,
235
- @Forgery file : File ,
236
- forge : Forge
237
- ) {
238
- // Given
239
- val mockCallback = mock< (EventBatchWriter ) -> Unit > ()
240
- whenever(mockConsentProvider.getConsent()) doReturn TrackingConsent .PENDING
241
- whenever(mockPendingOrchestrator.getWritableFile(forceNewBatch)) doReturn file
242
- val mockMetaFile: File ? = forge.aNullable { mock() }
243
- whenever(mockPendingOrchestrator.getMetadataFile(file)) doReturn mockMetaFile
244
-
245
- // When
246
- testedStorage.writeCurrentBatch(fakeDatadogContext, forceNewBatch, callback = mockCallback)
247
-
248
- // Then
249
- verify(mockPendingOrchestrator).getWritableFile(forceNewBatch)
250
- verify(mockPendingOrchestrator).getMetadataFile(file)
251
169
argumentCaptor<EventBatchWriter > {
252
170
verify(mockCallback).invoke(capture())
253
171
assertThat(firstValue).isInstanceOf(FileEventBatchWriter ::class .java)
254
172
}
255
- verify(mockMetric).stopAndSend(true )
256
173
verifyNoMoreInteractions(
257
174
mockGrantedOrchestrator,
258
175
mockPendingOrchestrator,
259
176
mockBatchReaderWriter,
260
- mockMetaReaderWriter,
261
- mockMetric
177
+ mockMetaReaderWriter
262
178
)
263
179
}
264
180
265
181
@Test
266
- fun `M provide no-op writer W writeCurrentBatch() {pending, no file }` (
182
+ fun `M provide writer W writeCurrentBatch() {consent= pending}` (
267
183
@BoolForgery forceNewBatch : Boolean
268
184
) {
269
185
// Given
270
186
val mockCallback = mock< (EventBatchWriter ) -> Unit > ()
271
187
whenever(mockConsentProvider.getConsent()) doReturn TrackingConsent .PENDING
272
- whenever(mockPendingOrchestrator.getWritableFile(forceNewBatch)) doReturn null
273
188
274
189
// When
275
190
testedStorage.writeCurrentBatch(fakeDatadogContext, forceNewBatch, callback = mockCallback)
276
191
277
192
// Then
278
- verify(mockPendingOrchestrator).getWritableFile(forceNewBatch)
279
193
argumentCaptor<EventBatchWriter > {
280
194
verify(mockCallback).invoke(capture())
281
- assertThat(firstValue).isInstanceOf(NoOpEventBatchWriter ::class .java)
195
+ assertThat(firstValue).isInstanceOf(FileEventBatchWriter ::class .java)
282
196
}
283
- verify(mockMetric).stopAndSend(false )
284
197
verifyNoMoreInteractions(
285
198
mockGrantedOrchestrator,
286
199
mockPendingOrchestrator,
287
200
mockBatchReaderWriter,
288
- mockMetaReaderWriter,
289
- mockMetric
201
+ mockMetaReaderWriter
290
202
)
291
203
}
292
204
@@ -297,14 +209,6 @@ internal class ConsentAwareStorageTest {
297
209
// Given
298
210
val mockCallback = mock< (EventBatchWriter ) -> Unit > ()
299
211
whenever(mockConsentProvider.getConsent()) doReturn TrackingConsent .NOT_GRANTED
300
- whenever(
301
- mockInternalLogger.startPerformanceMeasure(
302
- " com.datadog.android.core.internal.persistence.ConsentAwareStorage" ,
303
- TelemetryMetricType .MethodCalled ,
304
- 0.001f ,
305
- " writeCurrentBatch[null]"
306
- )
307
- ) doReturn mockMetric
308
212
309
213
// When
310
214
testedStorage.writeCurrentBatch(fakeDatadogContext, forceNewBatch, callback = mockCallback)
@@ -314,13 +218,11 @@ internal class ConsentAwareStorageTest {
314
218
verify(mockCallback).invoke(capture())
315
219
assertThat(firstValue).isInstanceOf(NoOpEventBatchWriter ::class .java)
316
220
}
317
- verify(mockMetric).stopAndSend(false )
318
221
verifyNoMoreInteractions(
319
222
mockGrantedOrchestrator,
320
223
mockPendingOrchestrator,
321
224
mockBatchReaderWriter,
322
- mockMetaReaderWriter,
323
- mockMetric
225
+ mockMetaReaderWriter
324
226
)
325
227
}
326
228
@@ -365,8 +267,7 @@ internal class ConsentAwareStorageTest {
365
267
mockGrantedOrchestrator,
366
268
mockPendingOrchestrator,
367
269
mockBatchReaderWriter,
368
- mockMetaReaderWriter,
369
- mockMetric
270
+ mockMetaReaderWriter
370
271
)
371
272
}
372
273
0 commit comments