Skip to content

Refactor: Trie를 리팩토링한다. #79

Refactor: Trie를 리팩토링한다.

Refactor: Trie를 리팩토링한다. #79

GitHub Actions / Test Results succeeded May 4, 2024 in 0s

All 200 tests pass in 3s

200 tests  ±0   200 ✅ ±0   3s ⏱️ -1s
 59 suites ±0     0 💤 ±0 
 59 files   ±0     0 ❌ ±0 

Results for commit d048b80. ± Comparison against earlier commit 45e69ba.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

200 tests found

There are 200 tests, see "Raw output" for the full list of tests.
Raw output
com.seong.shoutlink.BackendApplicationTests ‑ contextLoads()
com.seong.shoutlink.domain.auth.controller.AuthControllerTest ‑ 성공: 로그인 api 호출
com.seong.shoutlink.domain.auth.service.AuthServiceTest$LoginTest ‑ 성공: 액세스 토큰, 리프레시 토큰 반환
com.seong.shoutlink.domain.auth.service.AuthServiceTest$LoginTest ‑ 예외(unauthenticated): 비밀번호가 일치하지 않음
com.seong.shoutlink.domain.auth.service.AuthServiceTest$LoginTest ‑ 예외(unauthenticated): 이메일이 일치하지 않음
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ [1] wordLength=35, resultSize=1
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ [2] wordLength=36, resultSize=0
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 1 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 10 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 11 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 12 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 13 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 14 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 15 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 16 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 17 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 18 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 19 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 2 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 20 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 3 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 4 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 5 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 6 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 7 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 8 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ repetition 9 of 20
com.seong.shoutlink.domain.common.TrieTest$InsertTest ‑ 성공: 단어가 삽입된다.
com.seong.shoutlink.domain.common.TrieTest$SearchTest ‑ 성공: 검색어 목록을 반환한다.
com.seong.shoutlink.domain.common.TrieTest$SearchTest ‑ 성공: 검색어 목록의 최대 길이는 100개이다.
com.seong.shoutlink.domain.common.TrieTest$SearchTest ‑ 성공: 유효한 검색어의 길이는 최대 30자이다.
com.seong.shoutlink.domain.domain.controller.DomainControllerTest ‑ 루트 도메인 자동 완성 API 호출 시
com.seong.shoutlink.domain.domain.controller.DomainControllerTest ‑ 성공: 도메인 링크 목록 조회 api 호출 시
com.seong.shoutlink.domain.domain.controller.DomainControllerTest ‑ 성공: 도메인 목록 조회 API 호출 시
com.seong.shoutlink.domain.domain.controller.DomainControllerTest ‑ 성공: 도메인 정보 단건 조회 api 호출 시
com.seong.shoutlink.domain.domain.repository.DomainRepositoryImplTest$SaveTest ‑ 성공: 루트 도메인 문자열이 캐싱된다.
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindDomainLinksTest ‑ 성공: 도메인 링크 목록을 조회한다.
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindDomainLinksTest ‑ 예외(notFound): 존재하지 않는 도메인
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindDomainTest ‑ 성공: 도메인을 조회한다.
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindDomainTest ‑ 예외(notFound): 존재하지 않는 도메인
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindDomainsTest ‑ 성공: 도메인 목록을 반환한다.
com.seong.shoutlink.domain.domain.service.DomainServiceTest$FindRootDomainsTest ‑ 성공: 루트 도메인 문자열 목록을 반환한다.
com.seong.shoutlink.domain.domain.service.DomainServiceTest$UpdateDomainTest ‑ 성공: 도메인 정보가 없으면 새롭게 생성됨
com.seong.shoutlink.domain.domain.service.DomainServiceTest$UpdateDomainTest ‑ 성공: 도메인 정보가 있으면 기존 정보를 이용함
com.seong.shoutlink.domain.domain.service.DomainServiceTest$UpdateDomainTest ‑ 예외(notFound): 존재하지 않는 링크
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ [1] url=https://github.com/hseong3243/shout-link, extractedDomain=github.com
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ [2] url=https://programmers.co.kr/, extractedDomain=programmers.co.kr
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ [3] url=www.google.com/search?q=skip-protocol, extractedDomain=google.com
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ [4] url=www.google.com/search?q=한글, extractedDomain=google.com
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ [5] url=github.com, extractedDomain=github.com
com.seong.shoutlink.domain.domain.util.DomainExtractorTest$ExtractRootDomainTest ‑ 예외(illegalArgument): url 형식이 아닐 때
com.seong.shoutlink.domain.hub.controller.HubControllerTest ‑ 성공: 사용자의 허브 목록 조회 api 호출
com.seong.shoutlink.domain.hub.controller.HubControllerTest ‑ 성공: 허브 검색 api 호출 시
com.seong.shoutlink.domain.hub.controller.HubControllerTest ‑ 성공: 허브 목록 조회 api 호출 시
com.seong.shoutlink.domain.hub.controller.HubControllerTest ‑ 성공: 허브 생성 api 호출 시
com.seong.shoutlink.domain.hub.controller.HubControllerTest ‑ 성공: 허브 조회 api 호출
com.seong.shoutlink.domain.hub.service.HubServiceTest$CreateHubTest ‑ 성공: 허브 생성 이벤트 발행 됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$CreateHubTest ‑ 성공: 허브 생성됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$CreateHubTest ‑ 예외(NotFount): 존재하지 않는 사용자
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindHubTest ‑ 성공: 허브 조회됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindHubTest ‑ 예외(NotFound): 존재하지 않는 허브
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindHubsTest ‑ 성공: 태그와 함께 조회됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindHubsTest ‑ 성공: 허브 목록 조회됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindMyHubsTest ‑ 성공: 사용자가 소속된 허브 목록 조회됨
com.seong.shoutlink.domain.hub.service.HubServiceTest$FindMyHubsTest ‑ 예외(notFound): 존재하지 않는 사용자
com.seong.shoutlink.domain.hub.service.HubServiceTest$SearchHubsTest ‑ 성공: 태그 키워드에 해당하는 태그를 가진 허브가 조회됨
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 링크 목록 조회 API 호출 시
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 링크 생성 API 호출 시
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 허브 링크 목록 조회 api 호출 시
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 허브 링크 삭제 api 호출 시
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 허브 링크 생성 api 호출 시
com.seong.shoutlink.domain.link.controller.LinkControllerTest ‑ 성공: 회원 링크 삭제 api 호출 시
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateHubLinkTest ‑ 성공: 링크 생성 이벤트 발행됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateHubLinkTest ‑ 성공: 허브 링크 생성됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateHubLinkTest ‑ 예외(NotFound): 존재하지 않는 링크 묶음
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateHubLinkTest ‑ 예외(NotFound): 존재하지 않는 허브
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateHubLinkTest ‑ 예외(Unahthorized): 사용자가 허브 마스터가 아님
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateLinkTest ‑ 성공: 링크 생성 이벤트 발행됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$CreateLinkTest ‑ 성공: 링크 저장됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteHubLinkTest ‑ 성공: 허브 링크 삭제됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteHubLinkTest ‑ 예외(notFound): 존재하지 않는 링크
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteHubLinkTest ‑ 예외(notFound): 존재하지 않는 허브
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteHubLinkTest ‑ 예외(notFound): 존재하지 않는 회원
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteHubLinkTest ‑ 예외(unauthorized): 회원이 허브의 마스터가 아님
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteLinkTest ‑ 성공: 링크 삭제됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteLinkTest ‑ 예외(notFound): 존재하지 않는 링크
com.seong.shoutlink.domain.link.service.LinkServiceTest$DeleteLinkTest ‑ 예외(notFound): 존재하지 않는 회원
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest ‑ 성공: 허브 링크 목록 조회됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest ‑ 예외(NotFound): 존재하지 않는 링크 묶음
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest ‑ 예외(NotFound): 존재하지 않는 허브
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest$WhenHubIsPrivate ‑ 성공: 사용자가 허브 소속인 경우 링크 목록 조회됨
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest$WhenHubIsPrivate ‑ 예외(Unauthenticated): 인증되지 않은 사용자
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindHubLinksTest$WhenHubIsPrivate ‑ 예외(Unauthorized): 사용자가 허브 소속이 아닐 때
com.seong.shoutlink.domain.link.service.LinkServiceTest$FindLinksTest ‑ 성공: 링크 목록 조회됨
com.seong.shoutlink.domain.linkbundle.controller.LinkBundleControllerTest ‑ 성공: 링크 묶음 목록 조회 API 호출 시
com.seong.shoutlink.domain.linkbundle.controller.LinkBundleControllerTest ‑ 성공: 링크 번들 생성 API 호출 시
com.seong.shoutlink.domain.linkbundle.controller.LinkBundleControllerTest ‑ 성공: 허브 링크 묶음 목록 조회 api 호출 시
com.seong.shoutlink.domain.linkbundle.controller.LinkBundleControllerTest ‑ 성공: 허브 링크 묶음 생성 API 호출 시
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$CreateHubLinkBundleTest ‑ 성공: 허브 링크 번들 생성됨
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$CreateHubLinkBundleTest ‑ 예외(NotFound): 존재하지 않는 허브
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$CreateHubLinkBundleTest ‑ 예외(Unauthorized): 링크 묶음 생성 권한 없음
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$CreateLinkBundleTest ‑ 성공: 링크 번들 생성됨
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$CreateLinkBundleTest ‑ 예외(NotFound): 존재하지 않는 사용자
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindHubLinkBundlesTest ‑ 성공: 허브 링크 묶음 목록 조회됨
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindHubLinkBundlesTest ‑ 예외(NotFound): 존재하지 않는 허브
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindHubLinkBundlesTest$WhenHubIsPrivate ‑ 성공: 사용자가 허브 소속일 때 허브 링크 목록 조회됨
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindHubLinkBundlesTest$WhenHubIsPrivate ‑ 예외(Unauthenticated): 인증되지 않은 사용자
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindHubLinkBundlesTest$WhenHubIsPrivate ‑ 예외(Unauthorized): 사용자가 허브 소속이 아닐 때
com.seong.shoutlink.domain.linkbundle.service.LinkBundleServiceTest$FindLinkBundlesTest ‑ 성공: 링크 번들 목록 조회됨
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ [1] invalidEmail=email
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ [1] invalidNickname=asdf##
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ [2] invalidEmail=email@asdf
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ [2] invalidNickname=thisNicknameOver21ooo
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ [3] [email protected]
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 예외(illegalArgument): 닉네임이 null
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 예외(illegalArgument): 비밀번호가 null
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 예외(illegalArgument): 비밀번호가 공백
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 예외(illegalArgument): 이메일이 null
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 예외(illegalArgument): 회원 역할이 null
com.seong.shoutlink.domain.member.MemberTest$NewMember ‑ 회원이 생성된다.
com.seong.shoutlink.domain.member.controller.MemberControllerTest ‑ 성공: 회원 등록 api 호출
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [1] invalidPassword=asdf
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [1] validPassword=asdf123!
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [2] invalidPassword=asdf1234
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [2] validPassword=asdfasdf12341234!@#$
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [3] invalidPassword=asdf!@#$
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [4] invalidPassword=1234!@#$
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [5] invalidPassword=a1!
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ [6] invalidPassword=thisisovertwentycharacters!@#$123
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ 성공: 회원 생성 이벤트 발행함
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ 예외(duplicateEmail): 중복된 이메일
com.seong.shoutlink.domain.member.service.MemberServiceTest$CreateMemberTest ‑ 예외(duplicateNickname): 중복된 닉네임
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [1] totalLinkSize=0
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [1] totalLinkSize=5
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [1] totalLinkSize=6
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [2] totalLinkSize=1
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [2] totalLinkSize=10
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [2] totalLinkSize=9
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [3] totalLinkSize=11
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [3] totalLinkSize=15
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [3] totalLinkSize=2
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [4] totalLinkSize=14
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [4] totalLinkSize=20
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [4] totalLinkSize=3
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [5] totalLinkSize=16
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [5] totalLinkSize=25
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [5] totalLinkSize=4
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [6] totalLinkSize=19
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [7] totalLinkSize=21
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ [8] totalLinkSize=24
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ 성공: 기존 태그는 삭제한다.
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ 예외(notFound): 존재하지 않는 회원인 경우
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateMemberTagsTest ‑ 예외(notMetCondition): 하루 안에 생성된 태그가 존재하는 경우
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [1] totalLinkSize=0
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [1] totalLinkSize=5
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [1] totalLinkSize=6
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [2] totalLinkSize=1
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [2] totalLinkSize=10
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [2] totalLinkSize=9
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [3] totalLinkSize=11
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [3] totalLinkSize=15
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [3] totalLinkSize=2
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [4] totalLinkSize=14
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [4] totalLinkSize=20
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [4] totalLinkSize=3
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [5] totalLinkSize=16
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [5] totalLinkSize=25
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [5] totalLinkSize=4
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [6] totalLinkSize=19
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [7] totalLinkSize=21
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ [8] totalLinkSize=24
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ 성공: 기존 태그는 삭제한다.
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ 예외(notFound): 존재하지 않는 허브인 경우
com.seong.shoutlink.domain.tag.service.TagServiceTest$AutoCreateTagTest ‑ 예외(notMetCondition): 하루 안에 생성된 태그가 존재하는 경우
com.seong.shoutlink.global.auth.authentication.AuthenticationContextTest$ReleaseContextTest ‑ 성공: 인증 컨텍스트 제거됨
com.seong.shoutlink.global.auth.authentication.AuthenticationContextTest$SetAuthenticationTest ‑ 성공: 인증 컨텍스트 사용자 인증 정보 설정됨
com.seong.shoutlink.global.auth.authentication.JwtAuthenticationInterceptorTest$AfterCompletionTest ‑ 성공: 인증 컨텍스트 소멸됨
com.seong.shoutlink.global.auth.authentication.JwtAuthenticationInterceptorTest$PreHandleTest ‑ 성공: Authorization 헤더 미 포함 시 무시
com.seong.shoutlink.global.auth.authentication.JwtAuthenticationInterceptorTest$PreHandleTest ‑ 성공: Authorization 헤더 포함 시 인증 프로세스 진행
com.seong.shoutlink.global.auth.authentication.JwtAuthenticationInterceptorTest$PreHandleTest ‑ 예외(invalidAccessToken): 액세스 토큰 형식이 Beaerer 타입이 아닐 시
com.seong.shoutlink.global.auth.authentication.JwtAuthenticationProviderTest$AuthenticatedTest ‑ 성공: 사용자 인증됨
com.seong.shoutlink.global.auth.crypto.BCryptPasswordEncoderTest$EncodeTest ‑ 성공: 일방향 해싱됨
com.seong.shoutlink.global.auth.crypto.BCryptPasswordEncoderTest$MatchesTest ‑ 성공: 플레인 텍스트와 해시값이 동일하면 true
com.seong.shoutlink.global.auth.crypto.BCryptPasswordEncoderTest$MatchesTest ‑ 성공: 플레인 텍스트와 해시값이 동일하지 않으면 false
com.seong.shoutlink.global.auth.crypto.BCryptPasswordEncoderTest$NoneMatchesTest ‑ 성공: 플레인 텍스트와 해시값이 동일하면 false
com.seong.shoutlink.global.auth.crypto.BCryptPasswordEncoderTest$NoneMatchesTest ‑ 성공: 플레인 텍스트와 해시값이 동일하지 않으면 true
com.seong.shoutlink.global.auth.jwt.JJwtProviderTest$CreateTokenTest ‑ 성공
com.seong.shoutlink.global.auth.jwt.JJwtProviderTest$ParseAccessTokenTest ‑ 성공: 액세스 토큰 파싱 결과 반환
com.seong.shoutlink.global.auth.jwt.JJwtProviderTest$ParseAccessTokenTest ‑ 예외(expiredAccessToken): 만료된 토큰
com.seong.shoutlink.global.auth.jwt.JJwtProviderTest$ParseAccessTokenTest ‑ 예외(invalidAccessToken): 유효하지 않은 액세스 토큰
com.seong.shoutlink.global.auth.resolver.LoginUserArgumentResolverTest$LoginUserTest ‑ 성공: 인증된 사용자의 principal을 반환
com.seong.shoutlink.global.auth.resolver.LoginUserArgumentResolverTest$LoginUserTest ‑ 예외(unauthenticated): 인증되지 않은 사용자 요청
com.seong.shoutlink.global.auth.resolver.NullableUserArgumentResolverTest$LoginUserTest ‑ 성공: 인증되지 않은 사용자 요청인 경우 무시
com.seong.shoutlink.global.auth.resolver.NullableUserArgumentResolverTest$LoginUserTest ‑ 성공: 인증된 사용자의 principal을 반환
com.seong.shoutlink.global.client.GeminiClientTest$GenerateTagsTest ‑ 성공
com.seong.shoutlink.global.event.DomainEventListenerTest$CreateLinkEventTest ‑ 성공: 도메인 정보가 없으면 생성 됨
com.seong.shoutlink.global.event.DomainEventListenerTest$CreateLinkEventTest ‑ 성공: 도메인 정보가 있으면 생성되지 않음
com.seong.shoutlink.global.event.DomainEventListenerTest$CreateLinkEventTest ‑ 성공: 링크 도메인 식별자가 업데이트 됨
com.seong.shoutlink.global.event.LinkBundleEventListenerTest$CreateHubEventTest ‑ 성공: 기본 허브 링크 번들 생성됨
com.seong.shoutlink.global.event.LinkBundleEventListenerTest$CreateMemberEventTest ‑ 성공: 기본 링크 번들 생성됨