/** @ */ @Test(expected = IllegalArgumentException.class) public void testMapEscidocException2() { try { ExceptionMapper.map(null, LOG); fail("expected exception"); } catch (final EscidocException e) { fail("Didn't expect this exception."); } catch (final InternalClientException e) { assertEquals(InternalClientException.class, e.getClass()); } catch (final TransportException e) { fail("Threw wrong exception."); } }
@Test public void testMapInternalClientException() { final InternalClientException ice = new InternalClientException(); try { ExceptionMapper.map(ice, LOG); fail("expected exception"); } catch (final EscidocException e) { fail("Threw wrong exception."); } catch (final InternalClientException e) { assertSame(ice, e); } catch (final TransportException e) { fail("Threw wrong exception."); } }
@Test public void testOtherException() { final Exception ex = new IndexOutOfBoundsException("foo != bar"); try { ExceptionMapper.map(ex, LOG); fail("expected exception"); } catch (final EscidocException e) { fail("Threw wrong exception."); } catch (final InternalClientException e) { assertEquals(InternalClientException.class, e.getClass()); assertEquals(ex, e.getCause()); } catch (final TransportException e) { fail("Threw wrong exception."); } }
@Test public void testTransportException() { final Exception cause = new IndexOutOfBoundsException("foo != bar"); final TransportException te = new TransportException("foo message", cause); try { ExceptionMapper.map(te, LOG); fail("expected exception"); } catch (final EscidocException e) { fail("Threw wrong exception."); } catch (final InternalClientException e) { fail("Threw wrong exception."); } catch (final TransportException e) { assertEquals(TransportException.class, e.getClass()); assertSame(cause, e.getCause()); assertTrue(e.getMessage().startsWith("foo message")); } }
@Test public void testMapEscidocException() { final Exception cause = new IndexOutOfBoundsException("foo != bar"); final ContextNotEmptyException cne = new ContextNotEmptyException(null, cause, 123, "123 error", "The context is not empty"); try { ExceptionMapper.map(cne, LOG); fail("expected exception"); } catch (final EscidocException e) { assertEquals(ContextNotEmptyException.class, e.getClass()); assertEquals("The context is not empty", e.getHttpStatusMsg()); assertEquals("123 error", e.getHttpStatusLine()); assertEquals(123, e.getHttpStatusCode()); assertSame(cause, e.getCause()); } catch (final InternalClientException e) { fail("Threw wrong exception."); } catch (final TransportException e) { fail("Threw wrong exception."); } }