@Test
public void testInvoke11() throws Throwable {

    // テスト準備
    MethodInvocation mockMethodInvocation = mock(MethodInvocation.class);
    ReflectionTestUtils.setField(adminConnectionRetryInterceptor,
            "retryInterval", 500);
    ReflectionTestUtils.setField(adminConnectionRetryInterceptor,
            "maxRetryCount", 3);
    ReflectionTestUtils.setField(adminConnectionRetryInterceptor,
            "retryReset", 300);
    // テスト実行
    // 検証
    when(mockMethodInvocation.proceed()).thenThrow(
            new RecoverableDataAccessException(null)).thenThrow(
                    new RecoverableDataAccessException(null)).thenThrow(
                            new RecoverableDataAccessException(null))
            .thenThrow(new RecoverableDataAccessException(null)).thenReturn(
                    null);
    assertNull(adminConnectionRetryInterceptor.invoke(
            mockMethodInvocation));
    verify(mockMethodInvocation, times(5)).proceed();
    assertEquals(Level.INFO, logger.getLoggingEvents().get(0).getLevel());
    assertEquals(
            "[IAL025017] RetryDetails. currentRetryCount:1, retryMaxCount:3, retryReset:300 ms, retryInterval:500 ms",
            logger.getLoggingEvents().get(0).getMessage());
    assertEquals(Level.INFO, logger.getLoggingEvents().get(1).getLevel());
    assertEquals(
            "[IAL025017] RetryDetails. currentRetryCount:1, retryMaxCount:3, retryReset:300 ms, retryInterval:500 ms",
            logger.getLoggingEvents().get(1).getMessage());
    assertEquals(Level.INFO, logger.getLoggingEvents().get(2).getLevel());
    assertEquals(
            "[IAL025017] RetryDetails. currentRetryCount:1, retryMaxCount:3, retryReset:300 ms, retryInterval:500 ms",
            logger.getLoggingEvents().get(2).getMessage());
    assertEquals(Level.INFO, logger.getLoggingEvents().get(3).getLevel());
    assertEquals(
            "[IAL025017] RetryDetails. currentRetryCount:1, retryMaxCount:3, retryReset:300 ms, retryInterval:500 ms",
            logger.getLoggingEvents().get(3).getMessage());
}