1
1
package com .instabug .flutter ;
2
2
3
+ import static com .instabug .apm .networking .ApmNetworkLoggerHelper .log ;
4
+ import static com .instabug .flutter .util .GlobalMocks .log ;
3
5
import static com .instabug .flutter .util .GlobalMocks .reflected ;
4
6
import static com .instabug .flutter .util .MockResult .makeResult ;
5
7
import static org .junit .Assert .assertEquals ;
6
8
import static org .mockito .ArgumentMatchers .any ;
7
9
import static org .mockito .ArgumentMatchers .anyInt ;
8
- import static org .mockito .ArgumentMatchers .anyString ;
9
10
import static org .mockito .ArgumentMatchers .eq ;
10
11
import static org .mockito .Mockito .mock ;
11
12
import static org .mockito .Mockito .mockConstruction ;
18
19
import com .instabug .apm .configuration .cp .APMFeature ;
19
20
import com .instabug .apm .configuration .cp .FeatureAvailabilityCallback ;
20
21
import com .instabug .apm .model .ExecutionTrace ;
21
- import com .instabug .apm .networking .APMNetworkLogger ;
22
+ import com .instabug .apm .networking .ApmNetworkLoggerHelper ;
23
+ import com .instabug .apm .networking .mapping .NetworkRequestAttributes ;
22
24
import com .instabug .flutter .generated .ApmPigeon ;
23
25
import com .instabug .flutter .modules .ApmApi ;
24
26
import com .instabug .flutter .util .GlobalMocks ;
37
39
import java .util .HashMap ;
38
40
import java .util .Map ;
39
41
40
- import static com .instabug .flutter .util .GlobalMocks .reflected ;
41
- import static com .instabug .flutter .util .MockResult .makeResult ;
42
- import static org .junit .Assert .assertEquals ;
43
- import static org .mockito .ArgumentMatchers .*;
44
42
import static org .mockito .Mockito .*;
45
43
46
44
@@ -221,6 +219,8 @@ public void testEndAppLaunch() {
221
219
222
220
@ Test
223
221
public void testNetworkLogAndroid () {
222
+ final MockedStatic <ApmNetworkLoggerHelper > mApmNetworkLoggerHelper = mockStatic ((ApmNetworkLoggerHelper .class ));
223
+
224
224
Map <String , Object > data = new HashMap <>();
225
225
String requestUrl = "https://example.com" ;
226
226
String requestBody = "hi" ;
@@ -237,6 +237,7 @@ public void testNetworkLogAndroid() {
237
237
HashMap <String , String > responseHeaders = new HashMap <>();
238
238
String errorDomain = "ERROR_DOMAIN" ;
239
239
String serverErrorMessage = "SERVER_ERROR_MESSAGE" ;
240
+ String gqlQueryName = "GQL_QUERY_NAME" ;
240
241
data .put ("url" , requestUrl );
241
242
data .put ("requestBody" , requestBody );
242
243
data .put ("responseBody" , responseBody );
@@ -254,33 +255,12 @@ public void testNetworkLogAndroid() {
254
255
data .put ("duration" , requestDuration );
255
256
data .put ("serverErrorMessage" , serverErrorMessage );
256
257
257
- MockedConstruction <APMNetworkLogger > mAPMNetworkLogger = mockConstruction (APMNetworkLogger .class );
258
- MockedConstruction <JSONObject > mJSONObject = mockConstruction (JSONObject .class , (mock , context ) -> when (mock .toString (anyInt ())).thenReturn ("{}" ));
259
-
260
258
api .networkLogAndroid (data );
261
259
262
- reflected .verify (() -> MockReflected .apmNetworkLog (
263
- requestStartTime * 1000 ,
264
- requestDuration / 1000 ,
265
- "{}" ,
266
- requestBody ,
267
- requestBodySize ,
268
- requestMethod ,
269
- requestUrl ,
270
- requestContentType ,
271
- "{}" ,
272
- responseBody ,
273
- responseBodySize ,
274
- responseCode ,
275
- responseContentType ,
276
- errorDomain ,
277
- null ,
278
- serverErrorMessage ,
279
- null
280
- ));
281
-
282
- mAPMNetworkLogger .close ();
283
- mJSONObject .close ();
260
+ mApmNetworkLoggerHelper .verify (() -> log (data ));
261
+
262
+ mApmNetworkLoggerHelper .close ();
263
+
284
264
}
285
265
286
266
@ Test
0 commit comments