Skip to content

Commit 3e8623f

Browse files
author
TanyaEf
committed
Resolved issue #120, fixed SessionStorageTest
1 parent a05cf1b commit 3e8623f

File tree

5 files changed

+28
-24
lines changed

5 files changed

+28
-24
lines changed

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/core/JasperserverRestClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
package com.jaspersoft.jasperserver.jaxrs.client.core;
2222

2323
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.AuthenticationType;
24-
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.ResponseStatus;
24+
import javax.ws.rs.core.Response.Status;
2525
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
2626
import com.jaspersoft.jasperserver.jaxrs.client.filters.BasicAuthenticationFilter;
2727
import com.jaspersoft.jasperserver.jaxrs.client.filters.SessionOutputFilter;
@@ -73,7 +73,7 @@ protected void login(SessionStorage storage) {
7373
String sessionId = null;
7474
String location = response.getLocation().toString();
7575

76-
if (response.getStatus() == ResponseStatus.FOUND && !location.matches("[^?]+\\?([^&]*&)*error=1(&[^&]*)*$")) {
76+
if (response.getStatus() == Status.FOUND.getStatusCode() && !location.matches("[^?]+\\?([^&]*&)*error=1(&[^&]*)*$")) {
7777
sessionId = response.getCookies().get("JSESSIONID").getValue();
7878
storage.setSessionId(sessionId);
7979
} else {

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/core/enums/ResourceMediaType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import java.util.Arrays;
2525
import java.util.List;
2626

27-
27+
@Deprecated
2828
public interface ResourceMediaType {
2929
public static final String RESOURCE_MEDIA_TYPE_PREFIX = "application/repository.";
3030
public static final String RESOURCE_MIME_TYPE = "+{mime}";

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/core/enums/ResponseStatus.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
package com.jaspersoft.jasperserver.jaxrs.client.core.enums;
2323

24+
@Deprecated
2425
public final class ResponseStatus {
2526

2627
/**

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/core/exceptions/handling/DefaultErrorHandler.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
package com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling;
2323

24-
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.ResponseStatus;
24+
import javax.ws.rs.core.Response.Status;
2525
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.AccessDeniedException;
2626
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.AuthenticationFailedException;
2727
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.BadRequestException;
@@ -46,17 +46,17 @@ public class DefaultErrorHandler implements ErrorHandler {
4646

4747
// private static final Log log = LogFactory.getLog(DefaultErrorHandler.class);
4848

49-
protected static final Map<Integer, Class<? extends JSClientWebException>> httpErrorCodeToTypeMap =
50-
new HashMap<Integer, Class<? extends JSClientWebException>>() {{
51-
put(ResponseStatus.BAD_REQUEST, BadRequestException.class);
52-
put(ResponseStatus.FORBIDDEN, AccessDeniedException.class);
53-
put(ResponseStatus.NOT_ALLOWED, HttpMethodNotAllowedException.class);
54-
put(ResponseStatus.SERVER_ERROR, InternalServerErrorException.class);
55-
put(ResponseStatus.NOT_ACCEPTABLE, RequestedRepresentationNotAvailableForResourceException.class);
56-
put(ResponseStatus.NOT_FOUND, ResourceNotFoundException.class);
57-
put(ResponseStatus.UNAUTHORIZED, AuthenticationFailedException.class);
58-
put(ResponseStatus.CONFLICT, ConflictException.class);
59-
put(ResponseStatus.UNSUPPORTED_TYPE, RepresentationalTypeNotSupportedForResourceException.class);
49+
protected static final Map<Response.Status, Class<? extends JSClientWebException>> httpErrorCodeToTypeMap =
50+
new HashMap<Response.Status, Class<? extends JSClientWebException>>() {{
51+
put(Status.BAD_REQUEST, BadRequestException.class);
52+
put(Status.FORBIDDEN, AccessDeniedException.class);
53+
put(Status.NOT_ACCEPTABLE, HttpMethodNotAllowedException.class);
54+
put(Status.INTERNAL_SERVER_ERROR, InternalServerErrorException.class);
55+
put(Status.NOT_ACCEPTABLE, RequestedRepresentationNotAvailableForResourceException.class);
56+
put(Status.NOT_FOUND, ResourceNotFoundException.class);
57+
put(Status.UNAUTHORIZED, AuthenticationFailedException.class);
58+
put(Status.CONFLICT, ConflictException.class);
59+
put(Status.UNSUPPORTED_MEDIA_TYPE, RepresentationalTypeNotSupportedForResourceException.class);
6060
}};
6161

6262
@Override
@@ -104,7 +104,7 @@ protected void handleBodyError(Response response) {
104104
}
105105

106106
protected void handleStatusCodeError(Response response, String overridingMessage) {
107-
Class<? extends JSClientWebException> exceptionType = httpErrorCodeToTypeMap.get(response.getStatus());
107+
Class<? extends JSClientWebException> exceptionType = httpErrorCodeToTypeMap.get(Response.Status.fromStatusCode(response.getStatus()));
108108
String reasonPhrase = response.getStatusInfo().getReasonPhrase();
109109
JSClientWebException exception = new JSClientWebException(overridingMessage != null ? overridingMessage : reasonPhrase);
110110
try {

src/test/java/com/jaspersoft/jasperserver/jaxrs/client/core/SessionStorageTest.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.security.cert.CertificateException;
2222
import java.security.cert.X509Certificate;
2323

24+
import static org.mockito.Mockito.doReturn;
2425
import static org.mockito.Mockito.reset;
2526
import static org.mockito.MockitoAnnotations.initMocks;
2627
import static org.powermock.api.support.membermodification.MemberMatcher.method;
@@ -29,7 +30,7 @@
2930
/**
3031
* Unit tests for {@link com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage}
3132
*/
32-
@PrepareForTest({SessionStorage.class, SSLContext.class, EncryptionUtils.class, ClientBuilder.class})
33+
@PrepareForTest({SSLContext.class, EncryptionUtils.class, ClientBuilder.class})
3334
public class SessionStorageTest extends PowerMockTestCase {
3435

3536
@Mock
@@ -59,6 +60,7 @@ public void should_create_new_instance_session_storage() throws Exception {
5960

6061
// Given
6162
PowerMockito.suppress(method(SessionStorage.class, "init"));
63+
doReturn("http").when(configurationMock).getJasperReportsServerUrl();
6264
// When
6365
SessionStorage sessionStorage = new SessionStorage(configurationMock, credentialsMock);
6466
// Then
@@ -106,15 +108,16 @@ public void should_set_and_get_state_for_object() {
106108

107109
// Given
108110
PowerMockito.suppress(method(SessionStorage.class, "init"));
109-
SessionStorage sessionStorageSpy = PowerMockito.spy(new SessionStorage(configurationMock, credentialsMock));
111+
doReturn("http").when(configurationMock).getJasperReportsServerUrl();
112+
SessionStorage sessionStorage = new SessionStorage(configurationMock, credentialsMock);
110113
// When
111-
Whitebox.setInternalState(sessionStorageSpy, "rootTarget", targetMock);
112-
Whitebox.setInternalState(sessionStorageSpy, "sessionId", "sessionId");
114+
Whitebox.setInternalState(sessionStorage, "rootTarget", targetMock);
115+
Whitebox.setInternalState(sessionStorage, "sessionId", "sessionId");
113116
// Then
114-
assertNotNull(sessionStorageSpy.getConfiguration());
115-
assertNotNull(sessionStorageSpy.getCredentials());
116-
assertNotNull(sessionStorageSpy.getRootTarget());
117-
assertNotNull(sessionStorageSpy.getSessionId());
117+
assertNotNull(sessionStorage.getConfiguration());
118+
assertNotNull(sessionStorage.getCredentials());
119+
assertNotNull(sessionStorage.getRootTarget());
120+
assertNotNull(sessionStorage.getSessionId());
118121
}
119122

120123
@AfterMethod

0 commit comments

Comments
 (0)