17
17
import org .asynchttpclient .AsyncHttpProvider ;
18
18
import org .asynchttpclient .DefaultAsyncHttpClient ;
19
19
import org .asynchttpclient .Response ;
20
- import org .asynchttpclient .TestAsyncHttpClient ;
21
20
import org .asynchttpclient .async .util .EchoHandler ;
22
21
import org .asynchttpclient .async .util .TestUtils ;
23
22
import org .asynchttpclient .extras .registry .AsyncHttpClientFactory ;
36
35
37
36
public abstract class AbstractAsyncHttpClientFactoryTest {
38
37
38
+ public static final String TEST_CLIENT_CLASS_NAME = "org.asynchttpclient.extras.registry.TestAsyncHttpClient" ;
39
+ public static final String BAD_CLIENT_CLASS_NAME = "org.asynchttpclient.extras.registry.BadAsyncHttpClient" ;
40
+ public static final String NON_EXISTENT_CLIENT_CLASS_NAME = "org.asynchttpclient.extras.registry.NonExistentAsyncHttpClient" ;
41
+
39
42
private Server server ;
40
43
private int port ;
41
44
@@ -114,35 +117,35 @@ public void testGetAsyncHttpClientStringConfig() {
114
117
// ===================================================================================================================================
115
118
@ Test (groups = "fast" )
116
119
public void testFactoryWithSystemProperty () {
117
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.TestAsyncHttpClient" );
120
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , TEST_CLIENT_CLASS_NAME );
118
121
Assert .assertTrue (AsyncHttpClientFactory .getAsyncHttpClient ().getClass ().equals (TestAsyncHttpClient .class ));
119
122
}
120
123
121
124
@ Test (groups = "fast" )
122
125
public void testGetAsyncHttpClientConfigWithSystemProperty () {
123
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.TestAsyncHttpClient" );
126
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , TEST_CLIENT_CLASS_NAME );
124
127
AsyncHttpClient asyncHttpClient = AsyncHttpClientFactory .getAsyncHttpClient (new AsyncHttpClientConfig .Builder ().build ());
125
128
Assert .assertTrue (asyncHttpClient .getClass ().equals (TestAsyncHttpClient .class ));
126
129
}
127
130
128
131
@ Test (groups = "fast" )
129
132
public void testGetAsyncHttpClientProviderWithSystemProperty () {
130
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.TestAsyncHttpClient" );
133
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , TEST_CLIENT_CLASS_NAME );
131
134
AsyncHttpClient asyncHttpClient = AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ));
132
135
Assert .assertTrue (asyncHttpClient .getClass ().equals (TestAsyncHttpClient .class ));
133
136
}
134
137
135
138
@ Test (groups = "fast" )
136
139
public void testGetAsyncHttpClientConfigAndProviderWithSystemProperty () {
137
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.TestAsyncHttpClient" );
140
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , TEST_CLIENT_CLASS_NAME );
138
141
AsyncHttpClient asyncHttpClient = AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ),
139
142
new AsyncHttpClientConfig .Builder ().build ());
140
143
Assert .assertTrue (asyncHttpClient .getClass ().equals (TestAsyncHttpClient .class ));
141
144
}
142
145
143
146
@ Test (groups = "fast" )
144
147
public void testGetAsyncHttpClientStringConfigWithSystemProperty () {
145
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.TestAsyncHttpClient" );
148
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , TEST_CLIENT_CLASS_NAME );
146
149
AsyncHttpClient asyncHttpClient = AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ).getClass ().getName (),
147
150
new AsyncHttpClientConfig .Builder ().build ());
148
151
Assert .assertTrue (asyncHttpClient .getClass ().equals (TestAsyncHttpClient .class ));
@@ -157,14 +160,14 @@ public void testGetAsyncHttpClientStringConfigWithSystemProperty() {
157
160
// ===================================================================================================================================
158
161
@ Test (groups = "fast" , expectedExceptions = BadAsyncHttpClientException .class )
159
162
public void testFactoryWithBadAsyncHttpClient () {
160
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.BadAsyncHttpClient" );
163
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , BAD_CLIENT_CLASS_NAME );
161
164
AsyncHttpClientFactory .getAsyncHttpClient ();
162
165
Assert .fail ("BadAsyncHttpClientException should have been thrown before this point" );
163
166
}
164
167
165
168
@ Test (groups = "fast" )
166
169
public void testGetAsyncHttpClientConfigWithBadAsyncHttpClient () {
167
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.BadAsyncHttpClient" );
170
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , BAD_CLIENT_CLASS_NAME );
168
171
try {
169
172
AsyncHttpClientFactory .getAsyncHttpClient (new AsyncHttpClientConfig .Builder ().build ());
170
173
} catch (AsyncHttpClientImplException e ) {
@@ -175,7 +178,7 @@ public void testGetAsyncHttpClientConfigWithBadAsyncHttpClient() {
175
178
176
179
@ Test (groups = "fast" )
177
180
public void testGetAsyncHttpClientProviderWithBadAsyncHttpClient () {
178
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.BadAsyncHttpClient" );
181
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , BAD_CLIENT_CLASS_NAME );
179
182
try {
180
183
AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ));
181
184
} catch (AsyncHttpClientImplException e ) {
@@ -186,7 +189,7 @@ public void testGetAsyncHttpClientProviderWithBadAsyncHttpClient() {
186
189
187
190
@ Test (groups = "fast" )
188
191
public void testGetAsyncHttpClientConfigAndProviderWithBadAsyncHttpClient () {
189
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.BadAsyncHttpClient" );
192
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , BAD_CLIENT_CLASS_NAME );
190
193
try {
191
194
AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ), new AsyncHttpClientConfig .Builder ().build ());
192
195
} catch (AsyncHttpClientImplException e ) {
@@ -197,7 +200,7 @@ public void testGetAsyncHttpClientConfigAndProviderWithBadAsyncHttpClient() {
197
200
198
201
@ Test (groups = "fast" )
199
202
public void testGetAsyncHttpClientStringConfigWithBadAsyncHttpClient () {
200
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.BadAsyncHttpClient" );
203
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , BAD_CLIENT_CLASS_NAME );
201
204
try {
202
205
AsyncHttpClientFactory .getAsyncHttpClient (getAsyncHttpProvider (null ).getClass ().getName (),
203
206
new AsyncHttpClientConfig .Builder ().build ());
@@ -215,7 +218,7 @@ public void testGetAsyncHttpClientStringConfigWithBadAsyncHttpClient() {
215
218
*/
216
219
@ Test (groups = "fast" , expectedExceptions = AsyncHttpClientImplException .class )
217
220
public void testFactoryWithNonExistentAsyncHttpClient () {
218
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.NonExistentAsyncHttpClient" );
221
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , NON_EXISTENT_CLIENT_CLASS_NAME );
219
222
AsyncHttpClientFactory .getAsyncHttpClient ();
220
223
Assert .fail ("AsyncHttpClientImplException should have been thrown before this point" );
221
224
}
@@ -227,7 +230,7 @@ public void testFactoryWithNonExistentAsyncHttpClient() {
227
230
@ Test (groups = "fast" , expectedExceptions = AsyncHttpClientImplException .class )
228
231
public void testRepeatedCallsToBadAsyncHttpClient () {
229
232
boolean exceptionCaught = false ;
230
- System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , "org.asynchttpclient.NonExistentAsyncHttpClient" );
233
+ System .setProperty (AsyncImplHelper .ASYNC_HTTP_CLIENT_IMPL_SYSTEM_PROPERTY , NON_EXISTENT_CLIENT_CLASS_NAME );
231
234
try {
232
235
AsyncHttpClientFactory .getAsyncHttpClient ();
233
236
} catch (AsyncHttpClientImplException e ) {
@@ -260,7 +263,7 @@ private void assertClientWorks(AsyncHttpClient asyncHttpClient) {
260
263
261
264
private void assertException (AsyncHttpClientImplException e ) {
262
265
InvocationTargetException t = (InvocationTargetException ) e .getCause ();
263
- Assert .assertTrue (t .getCause (). getClass (). equals ( BadAsyncHttpClientException . class ) );
266
+ Assert .assertTrue (t .getCause () instanceof BadAsyncHttpClientException );
264
267
}
265
268
266
269
}
0 commit comments