Skip to content

Commit 7416a38

Browse files
committed
Drop powermock, upgrade mockito 2.18.3
1 parent 996a3c1 commit 7416a38

File tree

8 files changed

+36
-59
lines changed

8 files changed

+36
-59
lines changed

client/src/main/java/org/asynchttpclient/HttpResponseStatus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public HttpResponseStatus(Uri uri) {
3636
*
3737
* @return the request {@link Uri}
3838
*/
39-
public final Uri getUri() {
39+
public Uri getUri() {
4040
return uri;
4141
}
4242

client/src/test/java/org/asynchttpclient/handler/resumable/ResumableAsyncHandlerTest.java

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
import org.asynchttpclient.*;
1818
import org.asynchttpclient.AsyncHandler.State;
1919
import org.asynchttpclient.uri.Uri;
20-
import org.powermock.api.mockito.PowerMockito;
21-
import org.powermock.core.classloader.annotations.PrepareForTest;
22-
import org.powermock.modules.testng.PowerMockTestCase;
2320
import org.testng.annotations.Test;
2421

2522
import java.io.IOException;
@@ -28,19 +25,14 @@
2825
import static io.netty.handler.codec.http.HttpHeaderNames.CONTENT_LENGTH;
2926
import static io.netty.handler.codec.http.HttpHeaderNames.RANGE;
3027
import static org.asynchttpclient.Dsl.get;
31-
import static org.mockito.Matchers.anyObject;
32-
import static org.mockito.Mockito.doThrow;
33-
import static org.mockito.Mockito.verify;
34-
import static org.mockito.Mockito.when;
35-
import static org.powermock.api.mockito.PowerMockito.mock;
28+
import static org.mockito.Mockito.*;
3629
import static org.testng.Assert.assertEquals;
3730
import static org.testng.Assert.assertNull;
3831

3932
/**
4033
* @author Benjamin Hanzelmann
4134
*/
42-
@PrepareForTest({HttpResponseStatus.class, State.class})
43-
public class ResumableAsyncHandlerTest extends PowerMockTestCase {
35+
public class ResumableAsyncHandlerTest {
4436
@Test
4537
public void testAdjustRange() {
4638
MapResumableProcessor proc = new MapResumableProcessor();
@@ -89,14 +81,13 @@ public void testOnStatusReceivedOkStatusWithDecoratedAsyncHandler() throws Excep
8981

9082
@SuppressWarnings("unchecked")
9183
AsyncHandler<Response> decoratedAsyncHandler = mock(AsyncHandler.class);
92-
State mockState = mock(State.class);
93-
when(decoratedAsyncHandler.onStatusReceived(mockResponseStatus)).thenReturn(mockState);
84+
when(decoratedAsyncHandler.onStatusReceived(mockResponseStatus)).thenReturn(State.CONTINUE);
9485

9586
ResumableAsyncHandler handler = new ResumableAsyncHandler(decoratedAsyncHandler);
9687

9788
State state = handler.onStatusReceived(mockResponseStatus);
9889
verify(decoratedAsyncHandler).onStatusReceived(mockResponseStatus);
99-
assertEquals(state, mockState, "State returned should be equal to the one returned from decoratedAsyncHandler");
90+
assertEquals(state, State.CONTINUE, "State returned should be equal to the one returned from decoratedAsyncHandler");
10091
}
10192

10293
@Test
@@ -113,7 +104,7 @@ public void testOnStatusReceived500Status() throws Exception {
113104
@Test
114105
public void testOnBodyPartReceived() throws Exception {
115106
ResumableAsyncHandler handler = new ResumableAsyncHandler();
116-
HttpResponseBodyPart bodyPart = PowerMockito.mock(HttpResponseBodyPart.class);
107+
HttpResponseBodyPart bodyPart = mock(HttpResponseBodyPart.class);
117108
when(bodyPart.getBodyPartBytes()).thenReturn(new byte[0]);
118109
ByteBuffer buffer = ByteBuffer.allocate(0);
119110
when(bodyPart.getBodyByteBuffer()).thenReturn(buffer);
@@ -125,40 +116,38 @@ public void testOnBodyPartReceived() throws Exception {
125116
public void testOnBodyPartReceivedWithResumableListenerThrowsException() throws Exception {
126117
ResumableAsyncHandler handler = new ResumableAsyncHandler();
127118

128-
ResumableListener resumableListener = PowerMockito.mock(ResumableListener.class);
129-
doThrow(new IOException()).when(resumableListener).onBytesReceived(anyObject());
119+
ResumableListener resumableListener = mock(ResumableListener.class);
120+
doThrow(new IOException()).when(resumableListener).onBytesReceived(any());
130121
handler.setResumableListener(resumableListener);
131122

132-
HttpResponseBodyPart bodyPart = PowerMockito.mock(HttpResponseBodyPart.class);
123+
HttpResponseBodyPart bodyPart = mock(HttpResponseBodyPart.class);
133124
State state = handler.onBodyPartReceived(bodyPart);
134125
assertEquals(state, AsyncHandler.State.ABORT,
135126
"State should be ABORT if the resumableListener threw an exception in onBodyPartReceived");
136127
}
137128

138129
@Test
139130
public void testOnBodyPartReceivedWithDecoratedAsyncHandler() throws Exception {
140-
HttpResponseBodyPart bodyPart = PowerMockito.mock(HttpResponseBodyPart.class);
131+
HttpResponseBodyPart bodyPart = mock(HttpResponseBodyPart.class);
141132
when(bodyPart.getBodyPartBytes()).thenReturn(new byte[0]);
142133
ByteBuffer buffer = ByteBuffer.allocate(0);
143134
when(bodyPart.getBodyByteBuffer()).thenReturn(buffer);
144135

145136
@SuppressWarnings("unchecked")
146137
AsyncHandler<Response> decoratedAsyncHandler = mock(AsyncHandler.class);
147-
State mockState = mock(State.class);
148-
when(decoratedAsyncHandler.onBodyPartReceived(bodyPart)).thenReturn(mockState);
138+
when(decoratedAsyncHandler.onBodyPartReceived(bodyPart)).thenReturn(State.CONTINUE);
149139

150140
// following is needed to set the url variable
151141
HttpResponseStatus mockResponseStatus = mock(HttpResponseStatus.class);
152142
when(mockResponseStatus.getStatusCode()).thenReturn(200);
153-
Uri mockUri = mock(Uri.class);
154-
when(mockUri.toUrl()).thenReturn("http://non.null");
155-
when(mockResponseStatus.getUri()).thenReturn(mockUri);
143+
Uri uri = Uri.create("http://non.null");
144+
when(mockResponseStatus.getUri()).thenReturn(uri);
156145

157146
ResumableAsyncHandler handler = new ResumableAsyncHandler(decoratedAsyncHandler);
158147
handler.onStatusReceived(mockResponseStatus);
159148

160149
State state = handler.onBodyPartReceived(bodyPart);
161-
assertEquals(state, mockState, "State should be equal to the state returned from decoratedAsyncHandler");
150+
assertEquals(state, State.CONTINUE, "State should be equal to the state returned from decoratedAsyncHandler");
162151

163152
}
164153

@@ -176,12 +165,11 @@ public void testOnHeadersReceivedWithDecoratedAsyncHandler() throws Exception {
176165

177166
@SuppressWarnings("unchecked")
178167
AsyncHandler<Response> decoratedAsyncHandler = mock(AsyncHandler.class);
179-
State mockState = mock(State.class);
180-
when(decoratedAsyncHandler.onHeadersReceived(responseHeaders)).thenReturn(mockState);
168+
when(decoratedAsyncHandler.onHeadersReceived(responseHeaders)).thenReturn(State.CONTINUE);
181169

182170
ResumableAsyncHandler handler = new ResumableAsyncHandler(decoratedAsyncHandler);
183171
State status = handler.onHeadersReceived(responseHeaders);
184-
assertEquals(status, mockState, "State should be equal to the state returned from decoratedAsyncHandler");
172+
assertEquals(status, State.CONTINUE, "State should be equal to the state returned from decoratedAsyncHandler");
185173
}
186174

187175
@Test

client/src/test/java/org/asynchttpclient/handler/resumable/ResumableRandomAccessFileListenerTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,19 @@
1313
*/
1414
package org.asynchttpclient.handler.resumable;
1515

16-
import org.powermock.api.mockito.PowerMockito;
1716
import org.testng.annotations.Test;
1817

1918
import java.io.IOException;
2019
import java.io.RandomAccessFile;
2120
import java.nio.ByteBuffer;
2221

23-
import static org.mockito.Mockito.verify;
22+
import static org.mockito.Mockito.*;
2423

2524
public class ResumableRandomAccessFileListenerTest {
2625

2726
@Test
2827
public void testOnBytesReceivedBufferHasArray() throws IOException {
29-
RandomAccessFile file = PowerMockito.mock(RandomAccessFile.class);
28+
RandomAccessFile file = mock(RandomAccessFile.class);
3029
ResumableRandomAccessFileListener listener = new ResumableRandomAccessFileListener(file);
3130
byte[] array = new byte[]{1, 2, 23, 33};
3231
ByteBuffer buf = ByteBuffer.wrap(array);
@@ -36,7 +35,7 @@ public void testOnBytesReceivedBufferHasArray() throws IOException {
3635

3736
@Test
3837
public void testOnBytesReceivedBufferHasNoArray() throws IOException {
39-
RandomAccessFile file = PowerMockito.mock(RandomAccessFile.class);
38+
RandomAccessFile file = mock(RandomAccessFile.class);
4039
ResumableRandomAccessFileListener listener = new ResumableRandomAccessFileListener(file);
4140

4241
byte[] byteArray = new byte[]{1, 2, 23, 33};

extras/retrofit2/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<description>The Async Http Client Retrofit2 Extras.</description>
1313

1414
<properties>
15-
<retrofit2.version>2.3.0</retrofit2.version>
16-
<lombok.version>1.16.18</lombok.version>
15+
<retrofit2.version>2.4.0</retrofit2.version>
16+
<lombok.version>1.16.20</lombok.version>
1717
</properties>
1818

1919
<dependencies>

extras/retrofit2/src/test/java/org/asynchttpclient/extras/retrofit/AsyncHttpClientCallTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ void shouldInvokeConsumersOnEachExecution(Consumer<AsyncCompletionHandler<?>> ha
8686

8787
when(httpClient.executeRequest((org.asynchttpclient.Request) any(), any())).then(invocationOnMock -> {
8888
@SuppressWarnings("rawtypes")
89-
val handler = invocationOnMock.getArgumentAt(1, AsyncCompletionHandler.class);
89+
AsyncCompletionHandler<?> handler = invocationOnMock.getArgument(1);
9090
handlerConsumer.accept(handler);
9191
return null;
9292
});
@@ -283,7 +283,7 @@ public void contentTypeIsProperlyParsedIfPresent() throws Exception {
283283

284284
private void givenResponseIsProduced(AsyncHttpClient client, Response response) {
285285
when(client.executeRequest(any(org.asynchttpclient.Request.class), any())).thenAnswer(invocation -> {
286-
AsyncCompletionHandler<Response> handler = invocation.getArgumentAt(1, AsyncCompletionHandler.class);
286+
AsyncCompletionHandler<Response> handler = invocation.getArgument(1);
287287
handler.onCompleted(response);
288288
return null;
289289
});

extras/retrofit2/src/test/java/org/asynchttpclient/extras/retrofit/TestServices.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
package org.asynchttpclient.extras.retrofit;
1414

1515
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
16-
import lombok.NonNull;
17-
import lombok.Value;
16+
import lombok.*;
1817
import retrofit2.Call;
1918
import retrofit2.http.GET;
2019
import retrofit2.http.Path;
@@ -51,7 +50,9 @@ public interface GithubRxJava2 {
5150
io.reactivex.Single<List<Contributor>> contributors(@Path("owner") String owner, @Path("repo") String repo);
5251
}
5352

54-
@Value
53+
@Data
54+
@NoArgsConstructor
55+
@AllArgsConstructor
5556
@JsonIgnoreProperties(ignoreUnknown = true)
5657
static class Contributor implements Serializable {
5758
private static final long serialVersionUID = 1;

extras/rxjava/src/test/java/org/asynchttpclient/extras/rxjava/single/AsyncHttpSingleTest.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,7 @@
3131
import static org.hamcrest.CoreMatchers.is;
3232
import static org.hamcrest.CoreMatchers.not;
3333
import static org.hamcrest.MatcherAssert.assertThat;
34-
import static org.mockito.Matchers.any;
35-
import static org.mockito.Matchers.isA;
36-
import static org.mockito.Mockito.doThrow;
37-
import static org.mockito.Mockito.inOrder;
38-
import static org.mockito.Mockito.mock;
39-
import static org.mockito.Mockito.never;
40-
import static org.mockito.Mockito.times;
41-
import static org.mockito.Mockito.verify;
42-
import static org.mockito.Mockito.verifyNoMoreInteractions;
43-
import static org.mockito.Mockito.verifyZeroInteractions;
44-
import static org.mockito.Mockito.when;
34+
import static org.mockito.Mockito.*;
4535
import static org.testng.Assert.assertEquals;
4636

4737
public class AsyncHttpSingleTest {

pom.xml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -380,16 +380,14 @@
380380
<scope>test</scope>
381381
</dependency>
382382
<dependency>
383-
<groupId>org.powermock</groupId>
384-
<artifactId>powermock-module-testng</artifactId>
385-
<version>${powermock.version}</version>
386-
<scope>test</scope>
383+
<groupId>org.mockito</groupId>
384+
<artifactId>mockito-core</artifactId>
385+
<version>${mockito.version}</version>
387386
</dependency>
388387
<dependency>
389-
<groupId>org.powermock</groupId>
390-
<artifactId>powermock-api-mockito</artifactId>
391-
<version>${powermock.version}</version>
392-
<scope>test</scope>
388+
<groupId>org.hamcrest</groupId>
389+
<artifactId>java-hamcrest</artifactId>
390+
<version>${hamcrest.version}</version>
393391
</dependency>
394392
</dependencies>
395393
<properties>
@@ -410,6 +408,7 @@
410408
<commons-io.version>2.6</commons-io.version>
411409
<commons-fileupload.version>1.3.3</commons-fileupload.version>
412410
<privilegedaccessor.version>1.2.2</privilegedaccessor.version>
413-
<powermock.version>1.6.6</powermock.version>
411+
<mockito.version>2.18.3</mockito.version>
412+
<hamcrest.version>2.0.0.0</hamcrest.version>
414413
</properties>
415414
</project>

0 commit comments

Comments
 (0)