@Test public void testGetSystemExceptionShouldReturnWithNullWhenExceptionCauseIsNull() { given(beanCreationException.getMostSpecificCause()).willReturn(invalidPropertyException); given(beanCreationException.getCause()).willReturn(null); SystemException actual = underTest.getSystemException(beanCreationException); assertNull(actual); }
public SystemException getSystemException(final BeanCreationException e) { SystemException result = null; if (e.getMostSpecificCause() != null) { Throwable ex = e; boolean found = false; while (ex.getCause() != null && !found) { if (ex.getCause() instanceof SystemException) { found = true; result = (SystemException) ex.getCause(); } ex = ex.getCause(); } } return result; }
SystemExceptionSelector { public SystemException getSystemException(final BeanCreationException e) { SystemException result = null; if (e.getMostSpecificCause() != null) { Throwable ex = e; boolean found = false; while (ex.getCause() != null && !found) { if (ex.getCause() instanceof SystemException) { found = true; result = (SystemException) ex.getCause(); } ex = ex.getCause(); } } return result; } }
SystemExceptionSelector { public SystemException getSystemException(final BeanCreationException e) { SystemException result = null; if (e.getMostSpecificCause() != null) { Throwable ex = e; boolean found = false; while (ex.getCause() != null && !found) { if (ex.getCause() instanceof SystemException) { found = true; result = (SystemException) ex.getCause(); } ex = ex.getCause(); } } return result; }  }
SystemExceptionSelector { public SystemException getSystemException(final BeanCreationException e) { SystemException result = null; if (e.getMostSpecificCause() != null) { Throwable ex = e; boolean found = false; while (ex.getCause() != null && !found) { if (ex.getCause() instanceof SystemException) { found = true; result = (SystemException) ex.getCause(); } ex = ex.getCause(); } } return result; }  SystemException getSystemException(final BeanCreationException e); }
SystemExceptionSelector { public SystemException getSystemException(final BeanCreationException e) { SystemException result = null; if (e.getMostSpecificCause() != null) { Throwable ex = e; boolean found = false; while (ex.getCause() != null && !found) { if (ex.getCause() instanceof SystemException) { found = true; result = (SystemException) ex.getCause(); } ex = ex.getCause(); } } return result; }  SystemException getSystemException(final BeanCreationException e);  }