2
2
3
3
import android .os .Handler ;
4
4
import android .os .Looper ;
5
-
6
- import com .facebook .react .bridge .Arguments ;
7
- import com .facebook .react .bridge .JavaOnlyArray ;
8
- import com .facebook .react .bridge .JavaOnlyMap ;
9
- import com .facebook .react .bridge .WritableMap ;
10
- import com .instabug .bug .BugReporting ;
11
-
12
5
import android .os .SystemClock ;
13
6
import android .util .Log ;
14
7
8
+ import com .facebook .react .bridge .Arguments ;
15
9
import com .facebook .react .bridge .Callback ;
16
- import com .facebook .react .bridge .ReadableArray ;
10
+ import com .facebook .react .bridge .JavaOnlyArray ;
11
+ import com .facebook .react .bridge .JavaOnlyMap ;
17
12
import com .facebook .react .bridge .WritableArray ;
13
+ import com .facebook .react .bridge .WritableMap ;
18
14
import com .facebook .react .bridge .WritableNativeArray ;
15
+ import com .instabug .bug .BugReporting ;
19
16
import com .instabug .chat .Chats ;
20
17
import com .instabug .chat .Replies ;
21
18
import com .instabug .crash .CrashReporting ;
22
- import com .instabug .featuresrequest .ActionType ;
23
19
import com .instabug .featuresrequest .FeatureRequests ;
24
20
import com .instabug .library .Feature ;
25
21
import com .instabug .library .Instabug ;
26
22
import com .instabug .library .InstabugColorTheme ;
27
23
import com .instabug .library .InstabugCustomTextPlaceHolder ;
28
24
import com .instabug .library .InstabugState ;
29
-
30
- import com .instabug .library .model .Report ;
31
25
import com .instabug .library .ui .onboarding .WelcomeMessage ;
32
26
import com .instabug .library .visualusersteps .State ;
33
- import com .instabug .survey .OnDismissCallback ;
34
- import com .instabug .survey .OnShowCallback ;
35
27
import com .instabug .survey .Surveys ;
36
28
37
- import org .json .JSONArray ;
38
29
import org .json .JSONObject ;
39
30
import org .junit .Assert ;
40
31
import org .junit .Before ;
49
40
import org .powermock .modules .junit4 .PowerMockRunner ;
50
41
import org .powermock .reflect .Whitebox ;
51
42
52
- import java .lang .reflect .Method ;
53
43
import java .util .ArrayList ;
54
44
import java .util .HashMap ;
55
45
import java .util .Locale ;
56
46
import java .util .Map ;
57
47
import java .util .concurrent .Executors ;
58
48
import java .util .concurrent .ScheduledExecutorService ;
59
49
60
- import static com .instabug .reactlibrary .utils .InstabugUtil .getMethod ;
61
50
import static org .mockito .Matchers .any ;
62
51
import static org .mockito .Matchers .anyLong ;
63
- import static org .mockito .Matchers .eq ;
64
52
import static org .mockito .Mockito .verify ;
65
53
import static org .powermock .api .mockito .PowerMockito .doAnswer ;
66
54
import static org .powermock .api .mockito .PowerMockito .mock ;
67
- import static org .powermock .api .mockito .PowerMockito .verifyPrivate ;
68
55
import static org .powermock .api .mockito .PowerMockito .when ;
69
56
70
57
@ RunWith (PowerMockRunner .class )
@@ -120,9 +107,8 @@ public Boolean answer(InvocationOnMock invocation) throws Throwable {
120
107
}
121
108
122
109
@ Test
123
- public void givenString$sendHandledJSCrash_whenQuery_thenShouldCallNativeApiWithArgs () {
110
+ public void givenString$sendHandledJSCrash_whenQuery_thenShouldCallNativeApiWithArgs () throws Exception {
124
111
125
- try {
126
112
JSONObject json = mock (JSONObject .class );
127
113
PowerMockito .whenNew (JSONObject .class ).withArguments ("exception" ).thenReturn (json );
128
114
@@ -131,22 +117,13 @@ public Boolean answer(InvocationOnMock invocation) throws Throwable {
131
117
// when
132
118
rnModule .sendHandledJSCrash ("exception" );
133
119
// then
134
- PowerMockito .verifyStatic (VerificationModeFactory .times (1 ));
135
120
JSONObject jsonObject = new JSONObject ("exception" );
136
- Method method = getMethod (Class .forName ("com.instabug.crash.CrashReporting" ), "reportException" , JSONObject .class , boolean .class , Report .class );
137
- if (method != null ) {
138
- method .invoke (null , jsonObject , true , null );
139
- }
140
- } catch (Exception e ) {
141
- e .printStackTrace ();
142
- e .getCause ();
143
- }
121
+ PowerMockito .verifyPrivate (CrashReporting .class , VerificationModeFactory .times (1 )).invoke ("reportException" , jsonObject , true );
144
122
}
145
123
146
124
@ Test
147
- public void givenString$sendJSCrash_whenQuery_thenShouldCallNativeApiWithArgs () {
125
+ public void givenString$sendJSCrash_whenQuery_thenShouldCallNativeApiWithArgs () throws Exception {
148
126
149
- try {
150
127
JSONObject json = mock (JSONObject .class );
151
128
PowerMockito .whenNew (JSONObject .class ).withArguments ("exception" ).thenReturn (json );
152
129
@@ -155,16 +132,8 @@ public Boolean answer(InvocationOnMock invocation) throws Throwable {
155
132
// when
156
133
rnModule .sendJSCrash ("exception" );
157
134
// then
158
- PowerMockito .verifyStatic (VerificationModeFactory .times (1 ));
159
135
JSONObject jsonObject = new JSONObject ("exception" );
160
- Method method = getMethod (Class .forName ("com.instabug.crash.CrashReporting" ), "reportException" , JSONObject .class , boolean .class , Report .class );
161
- if (method != null ) {
162
- method .invoke (null , jsonObject , false , null );
163
- }
164
- } catch (Exception e ) {
165
- e .printStackTrace ();
166
- e .getCause ();
167
- }
136
+ PowerMockito .verifyPrivate (CrashReporting .class , VerificationModeFactory .times (1 )).invoke ("reportException" , jsonObject , false );
168
137
}
169
138
170
139
/********Instabug*********/
0 commit comments