Skip to content

Feat: 사용자는 도메인과 연관된 링크 목록을 조회할 수 있다. #53

Feat: 사용자는 도메인과 연관된 링크 목록을 조회할 수 있다.

Feat: 사용자는 도메인과 연관된 링크 목록을 조회할 수 있다. #53

GitHub Actions / Test Results succeeded Mar 28, 2024 in 0s

All 135 tests pass in 2s

135 tests  +3   135 ✅ +3   2s ⏱️ ±0s
 46 suites +1     0 💤 ±0 
 46 files   +1     0 ❌ ±0 

Results for commit 683692b. ± Comparison against earlier commit 0096dca.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

135 tests found

There are 135 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.controller.AuthControllerTest ‑ 성공: 회원 등록 api 호출
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [1] invalidPassword=asdf
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [1] validPassword=asdf123!
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [2] invalidPassword=asdf1234
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [2] validPassword=asdfasdf12341234!@#$
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [3] invalidPassword=asdf!@#$
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [4] invalidPassword=1234!@#$
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [5] invalidPassword=a1!
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ [6] invalidPassword=thisisovertwentycharacters!@#$123
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ 성공: 회원 생성 이벤트 발행함
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ 예외(duplicateEmail): 중복된 이메일
com.seong.shoutlink.domain.auth.service.AuthServiceTest$CreateMemberTest ‑ 예외(duplicateNickname): 중복된 닉네임
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.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.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.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$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] invalidEmail=@asdf.com
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.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.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.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 ‑ 성공: 기본 링크 번들 생성됨