assertSame(failure, ex.getCause());
assertThat(e.getCause().getMessage()).contains("Invalid transition");
@Override public Response toResponse(CannotCreateTransactionException exception) { log.error("Cannot create transaction", exception); String errorMsg; if(exception.getCause() instanceof SQLException) { errorMsg = "database error " + ((SQLException) exception.getCause()).getSQLState() + ": " + exception.getMessage(); } else { errorMsg = "database error: " + exception.getMessage(); } return Response.status(Response.Status.SERVICE_UNAVAILABLE).entity(errorMsg).type("text/plain").build(); }
@Test public void verifyThatJdbcTransactionIsClosedIfLdapServerUnavailable_ldap179() { try { dummyDao.create("Sweden", "company1", "some testperson", "testperson", "some description"); fail("CannotCreateTransactionException expected"); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } // Make sure there is no transaction synchronization assertThat(TransactionSynchronizationManager.isSynchronizationActive()).isFalse(); try { dummyDao.create("Sweden", "company1", "some testperson", "testperson", "some description"); fail("CannotCreateTransactionException expected"); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } } }
@Test public void testCreate() { OrgPerson person = new OrgPerson(); person.setId(new Integer(2)); person.setDescription("some description"); person.setFullname("Some testperson"); person.setLastname("testperson"); person.setCountry("Sweden"); person.setCompany("company1"); try { this.dummyDao.create(person); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } // Make sure there is no transaction synchronization assertThat(TransactionSynchronizationManager.isSynchronizationActive()).isFalse(); try { this.dummyDao.create(person); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } } }
assertThat(expected.getCause()).as("Should be thrown exception").isSameAs(connectException);