Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Steiner2019-07-25 11:38:26 +0000
committerRalph Steiner2019-07-31 12:29:07 +0000
commit98f9c344708e471e31ce1c3e81b2bf4276f8a515 (patch)
tree6f0ff37db82e16d57ba71d0a4d062118b0abcad2 /org.eclipse.scout.rt.rest.jersey.test
parent69225e0978c9b015b0fa6d344ac13834d65d8246 (diff)
downloadorg.eclipse.scout.rt-98f9c344708e471e31ce1c3e81b2bf4276f8a515.tar.gz
org.eclipse.scout.rt-98f9c344708e471e31ce1c3e81b2bf4276f8a515.tar.xz
org.eclipse.scout.rt-98f9c344708e471e31ce1c3e81b2bf4276f8a515.zip
Map VetoException to 400 - BAD_REQUEST instead of 403 - FORBIDDEN
Change-Id: I698492dbe5fbafa36ccfd40337d4a279292de7ca Reviewed-on: https://git.eclipse.org/r/146604 Tested-by: CI Bot Reviewed-by: Ralph Steiner <rst@bsiag.com>
Diffstat (limited to 'org.eclipse.scout.rt.rest.jersey.test')
-rw-r--r--org.eclipse.scout.rt.rest.jersey.test/src/test/java/org/eclipse/scout/rt/rest/jersey/client/proxy/RestClientProxyInvocationTest.java68
1 files changed, 31 insertions, 37 deletions
diff --git a/org.eclipse.scout.rt.rest.jersey.test/src/test/java/org/eclipse/scout/rt/rest/jersey/client/proxy/RestClientProxyInvocationTest.java b/org.eclipse.scout.rt.rest.jersey.test/src/test/java/org/eclipse/scout/rt/rest/jersey/client/proxy/RestClientProxyInvocationTest.java
index 17baa9040a..b5faf78b2b 100644
--- a/org.eclipse.scout.rt.rest.jersey.test/src/test/java/org/eclipse/scout/rt/rest/jersey/client/proxy/RestClientProxyInvocationTest.java
+++ b/org.eclipse.scout.rt.rest.jersey.test/src/test/java/org/eclipse/scout/rt/rest/jersey/client/proxy/RestClientProxyInvocationTest.java
@@ -11,17 +11,9 @@
package org.eclipse.scout.rt.rest.jersey.client.proxy;
import static org.eclipse.scout.rt.platform.util.Assertions.assertInstance;
-import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.EMPTY_BODY;
-import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.LARGE_MESSAGE;
-import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.REQUEST_ID;
-import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.SLEEP_SEC;
-import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.STATUS;
+import static org.eclipse.scout.rt.rest.jersey.EchoServletParameters.*;
import static org.eclipse.scout.rt.testing.platform.util.ScoutAssert.assertThrows;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.fail;
+import static org.junit.Assert.*;
import java.net.URI;
import java.util.Locale;
@@ -48,6 +40,8 @@ import javax.ws.rs.core.Response.Status;
import org.apache.http.HttpHost;
import org.apache.http.conn.routing.HttpRoute;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.eclipse.scout.rt.dataobject.exception.AccessForbiddenException;
+import org.eclipse.scout.rt.dataobject.exception.ResourceNotFoundException;
import org.eclipse.scout.rt.platform.BEANS;
import org.eclipse.scout.rt.platform.context.CorrelationId;
import org.eclipse.scout.rt.platform.context.RunContexts;
@@ -130,7 +124,7 @@ public class RestClientProxyInvocationTest {
@Test
public void testSyncGetNotFoundEmptyBody() {
ProcessingException pe = assertThrows(ProcessingException.class, () -> webTargetGet(Response.Status.NOT_FOUND, Content.EMPTY_BODY, Execution.SYNC));
- assertEquals("REST call failed: 404 Not Found", pe.getDisplayMessage());
+ assertEquals("Not Found", pe.getDisplayMessage());
}
@Test
@@ -167,14 +161,14 @@ public class RestClientProxyInvocationTest {
@Test
public void testAsyncGetNotFound() throws Exception {
- ProcessingException pe = assertThrows(ProcessingException.class, () -> webTargetGet(Response.Status.NOT_FOUND, Content.DEFAULT, Execution.ASYNC));
+ ResourceNotFoundException pe = assertThrows(ResourceNotFoundException.class, () -> webTargetGet(Response.Status.NOT_FOUND, Content.DEFAULT, Execution.ASYNC));
assertEquals("REST Client Test: Not Found", pe.getDisplayMessage());
}
@Test
public void testAsyncGetNotFoundEmptyBody() throws Exception {
- ProcessingException pe = assertThrows(ProcessingException.class, () -> webTargetGet(Response.Status.NOT_FOUND, Content.EMPTY_BODY, Execution.ASYNC));
- assertEquals("REST call failed: 404 Not Found", pe.getDisplayMessage());
+ ResourceNotFoundException pe = assertThrows(ResourceNotFoundException.class, () -> webTargetGet(Response.Status.NOT_FOUND, Content.EMPTY_BODY, Execution.ASYNC));
+ assertEquals("Not Found", pe.getDisplayMessage());
}
@Test
@@ -353,13 +347,13 @@ public class RestClientProxyInvocationTest {
@Test
public void testSyncGetEntityNotFoundEmptyBody() {
- ProcessingException pe = assertThrows(ProcessingException.class, () -> m_target
+ ResourceNotFoundException pe = assertThrows(ResourceNotFoundException.class, () -> m_target
.queryParam(STATUS, Response.Status.NOT_FOUND.getStatusCode())
.queryParam(EMPTY_BODY, "true")
.request()
.accept(MediaType.APPLICATION_JSON)
.get(RestClientTestEchoResponse.class));
- assertEquals("REST call failed: 404 Not Found", pe.getDisplayMessage());
+ assertEquals("Not Found", pe.getDisplayMessage());
}
@Test
@@ -385,8 +379,8 @@ public class RestClientProxyInvocationTest {
.async()
.get(RestClientTestEchoResponse.class)
.get());
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("REST Client Test: Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("REST Client Test: Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test
@@ -399,8 +393,8 @@ public class RestClientProxyInvocationTest {
.async()
.get(RestClientTestEchoResponse.class)
.get());
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test
@@ -412,8 +406,8 @@ public class RestClientProxyInvocationTest {
.async()
.get(RestClientTestEchoResponse.class)
.get());
- assertEquals(ProcessingException.class, ee.getCause().getClass());
- assertEquals("REST Client Test: Not Found", ((ProcessingException) ee.getCause()).getDisplayMessage());
+ assertEquals(ResourceNotFoundException.class, ee.getCause().getClass());
+ assertEquals("REST Client Test: Not Found", ((ResourceNotFoundException) ee.getCause()).getDisplayMessage());
}
@Test
@@ -426,8 +420,8 @@ public class RestClientProxyInvocationTest {
.async()
.get(RestClientTestEchoResponse.class)
.get());
- assertEquals(ProcessingException.class, ee.getCause().getClass());
- assertEquals("REST call failed: 404 Not Found", ((ProcessingException) ee.getCause()).getDisplayMessage());
+ assertEquals(ResourceNotFoundException.class, ee.getCause().getClass());
+ assertEquals("Not Found", ((ResourceNotFoundException) ee.getCause()).getDisplayMessage());
}
@Test
@@ -515,7 +509,7 @@ public class RestClientProxyInvocationTest {
@Test
public void testClientInvocationSyncGetEntityNotFoundEmptyBody() {
ProcessingException pe = assertThrows(ProcessingException.class, () -> clientInvocationGetEntity(Response.Status.NOT_FOUND, Content.EMPTY_BODY, Execution.SYNC));
- assertEquals("REST call failed: 404 Not Found", pe.getDisplayMessage());
+ assertEquals("Not Found", pe.getDisplayMessage());
}
@Test
@@ -528,29 +522,29 @@ public class RestClientProxyInvocationTest {
@Test
public void testClientInvocationAsyncGetEntityForbidden() {
ExecutionException ee = assertThrows(ExecutionException.class, () -> clientInvocationGetEntity(Response.Status.FORBIDDEN, Content.DEFAULT, Execution.ASYNC));
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("REST Client Test: Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("REST Client Test: Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test
public void testClientInvocationAsyncGetEntityForbiddenEmptyBody() throws Exception {
ExecutionException ee = assertThrows(ExecutionException.class, () -> clientInvocationGetEntity(Response.Status.FORBIDDEN, Content.EMPTY_BODY, Execution.ASYNC));
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test
public void testClientInvocationAsyncGetEntityNotFound() {
ExecutionException ee = assertThrows(ExecutionException.class, () -> clientInvocationGetEntity(Response.Status.NOT_FOUND, Content.DEFAULT, Execution.ASYNC));
- assertEquals(ProcessingException.class, ee.getCause().getClass());
- assertEquals("REST Client Test: Not Found", ((ProcessingException) ee.getCause()).getDisplayMessage());
+ assertEquals(ResourceNotFoundException.class, ee.getCause().getClass());
+ assertEquals("REST Client Test: Not Found", ((ResourceNotFoundException) ee.getCause()).getDisplayMessage());
}
@Test
public void testClientInvocationAsyncGetEntityNotFoundEmptyBody() throws Exception {
ExecutionException ee = assertThrows(ExecutionException.class, () -> clientInvocationGetEntity(Response.Status.NOT_FOUND, Content.EMPTY_BODY, Execution.ASYNC));
- assertEquals(ProcessingException.class, ee.getCause().getClass());
- assertEquals("REST call failed: 404 Not Found", ((ProcessingException) ee.getCause()).getDisplayMessage());
+ assertEquals(ResourceNotFoundException.class, ee.getCause().getClass());
+ assertEquals("Not Found", ((ResourceNotFoundException) ee.getCause()).getDisplayMessage());
}
protected RestClientTestEchoResponse clientInvocationGetEntity(Status status, Content content, Execution execution) throws Exception {
@@ -636,8 +630,8 @@ public class RestClientProxyInvocationTest {
.buildGet();
ExecutionException ee = assertThrows(ExecutionException.class, () -> invocation.submit(RestClientTestEchoResponse.class).get());
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("REST Client Test: Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("REST Client Test: Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test
@@ -650,8 +644,8 @@ public class RestClientProxyInvocationTest {
.buildGet();
ExecutionException ee = assertThrows(ExecutionException.class, () -> invocation.submit(RestClientTestEchoResponse.class).get());
- assertEquals(VetoException.class, ee.getCause().getClass());
- assertEquals("Forbidden", ((VetoException) ee.getCause()).getDisplayMessage());
+ assertEquals(AccessForbiddenException.class, ee.getCause().getClass());
+ assertEquals("Forbidden", ((AccessForbiddenException) ee.getCause()).getDisplayMessage());
}
@Test

Back to the top