ProviderManagerTest

8

tests

0

failures

0

ignored

0.099s

duration

100%

successful

Tests

Test Method name Duration Result
이벤트 순서: 실패 후 성공 시 성공만, 실패 최종시 실패만 eventOrder() 0.002s passed
첫 Provider가 BadCredentials 등 일반 실패를 던지고 두 번째가 성공하면 성공 이벤트 발행 후 반환 firstFailsSecondSucceeds() 0.002s passed
AccountExpired/CredentialExpired 같은 치명적 예외는 즉시 던지고 실패 이벤트 발행 immediateFatalException() 0.057s passed
지원 Provider가 없고 부모도 없으면 ProviderNotFoundException noProviderAndNoParent() 0.002s passed
현재 Provider 실패 후 Parent도 LoginException 던지면 마지막 예외를 던지고 실패 이벤트 발행 parentFailsToo() 0.031s passed
현재 Provider들은 실패해도 Parent가 성공하면 성공 이벤트 발행 후 반환 parentSucceeds() 0.002s passed
Provider가 런타임 예외를 던지면 AuthenticationException으로 감싸서 실패 이벤트 발행 후 던진다 runtimeWrapped() 0.002s passed
첫 번째 지원 Provider가 성공하면 즉시 반환하고 성공 이벤트를 발행한다 successOnFirstProvider() 0.001s passed

Standard output

Authentication failed with provider AuthenticationProvider$MockitoMock$IpDvySjz: bad
Authentication failed with provider AuthenticationProvider$MockitoMock$IpDvySjz: bad pwd
Authentication failed with provider AuthenticationProvider$MockitoMock$IpDvySjz: bad
Authentication failed with provider AuthenticationProvider$MockitoMock$IpDvySjz: bad