Skip to content

#47 회원탈퇴 기능, userRepository 삭제 #32

#47 회원탈퇴 기능, userRepository 삭제

#47 회원탈퇴 기능, userRepository 삭제 #32

GitHub Actions / 테스트 결과 리포트 succeeded Feb 11, 2024 in 1s

80 passed, 0 failed and 0 skipped

Tests passed successfully

✅ junit.xml

80 tests were completed in 6s with 80 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
AccessTokenGuard 3✅ 130ms
AuthService 10✅ 654ms
CampaignService 22✅ 4s
chunkArray 3✅ 37ms
DataSourceException 1✅ 59ms
JwtUtilityException 3✅ 62ms
JwtUtilityService 10✅ 174ms
kakao-auth.data-source 4✅ 406ms
ParsingEventException 3✅ 62ms
ParsingEventService 13✅ 274ms
PrismaService 1✅ 66ms
RefreshTokenGuard 2✅ 117ms
UserService 5✅ 184ms

✅ AccessTokenGuard

AccessTokenGuard 유효한 액세스 토큰을 가지고 있을 경우 true를 반환한다.
  ✅ AccessTokenGuard 유효한 액세스 토큰을 가지고 있을 경우 true를 반환한다.
AccessTokenGuard 유효하지 않은 액세스 토큰인 경우 UnauthorizedException을 반환한다.
  ✅ AccessTokenGuard 유효하지 않은 액세스 토큰인 경우 UnauthorizedException을 반환한다.
AccessTokenGuard 유효하지 않은 액세스 토큰을 가지고 있지만 토큰이 옵셔널일 경우 true를 반환한다
  ✅ AccessTokenGuard 유효하지 않은 액세스 토큰을 가지고 있지만 토큰이 옵셔널일 경우 true를 반환한다

✅ AuthService

AuthService loginForKakao 유저 정보를 찾았을 경우 유저 정보를 리턴한다.
  ✅ AuthService loginForKakao 유저 정보를 찾았을 경우 유저 정보를 리턴한다.
AuthService loginForKakao 유저 정보를 찾지 못했을 경우 새로 가입처리 후 유저정보를 반환한다.
  ✅ AuthService loginForKakao 유저 정보를 찾지 못했을 경우 새로 가입처리 후 유저정보를 반환한다.
AuthService loginForKakao 인가코드로부터 액세스 토큰을 받아오는데 실패했을 경우 에러를 던진다.
  ✅ AuthService loginForKakao 인가코드로부터 액세스 토큰을 받아오는데 실패했을 경우 에러를 던진다.
AuthService loginForKakao 액세스 토큰으로부터 유저정보를 받아오는데 실패했을 경우 에러를 던진다.
  ✅ AuthService loginForKakao 액세스 토큰으로부터 유저정보를 받아오는데 실패했을 경우 에러를 던진다.
AuthService joinForUserId 동일한 아이디로 가입된 유저가 없을 경우 가입처리를 한다.
  ✅ AuthService joinForUserId 동일한 아이디로 가입된 유저가 없을 경우 가입처리를 한다.
AuthService joinForUserId 동일한 아이디로 가입된 유저가 있을 경우 에러를 던진다.
  ✅ AuthService joinForUserId 동일한 아이디로 가입된 유저가 있을 경우 에러를 던진다.
AuthService joinForUserId 탈퇴한 유저 아이디로 가입 요청이 들어왔을 경우 가입처리를 한다.
  ✅ AuthService joinForUserId 탈퇴한 유저 아이디로 가입 요청이 들어왔을 경우 가입처리를 한다.
AuthService loginForUserId 로그인에 성공 했을 경우 유저 정보를 반환한다
  ✅ AuthService loginForUserId 로그인에 성공 했을 경우 유저 정보를 반환한다
AuthService loginForUserId 유저를 찾지 못했을 경우 에러를 던진다.
  ✅ AuthService loginForUserId 유저를 찾지 못했을 경우 에러를 던진다.
AuthService loginForUserId 비밀번호가 일치하지 않을 경우 에러를 던진다.
  ✅ AuthService loginForUserId 비밀번호가 일치하지 않을 경우 에러를 던진다.

✅ CampaignService

CampaignService findMany 전체 데이터를 요청 했을 경우.
  ✅ CampaignService findMany 전체 데이터를 요청 했을 경우.
CampaignService findMany 타이틀을 검색 했을 경우
  ✅ CampaignService findMany 타이틀을 검색 했을 경우
CampaignService findMany 카테고리를 검색 했을 경우
  ✅ CampaignService findMany 카테고리를 검색 했을 경우
CampaignService findMany 신청 진행중인 캠페인을 검색했을 경우
  ✅ CampaignService findMany 신청 진행중인 캠페인을 검색했을 경우
CampaignService findMany 삭제된 캠페인은 목록에서 제외한다
  ✅ CampaignService findMany 삭제된 캠페인은 목록에서 제외한다
CampaignService findManyUserCampaign 캠페인을 찾고 결과를 리턴한다.
  ✅ CampaignService findManyUserCampaign 캠페인을 찾고 결과를 리턴한다.
CampaignService findManyUserCampaign 조건에 맞지 않는 캠페인은 목록에서 제외한다.
  ✅ CampaignService findManyUserCampaign 조건에 맞지 않는 캠페인은 목록에서 제외한다.
CampaignService findManyUserCampaign 삭제된 캠페인이 존재할 경우 목록에서 제외한다
  ✅ CampaignService findManyUserCampaign 삭제된 캠페인이 존재할 경우 목록에서 제외한다
CampaignService findManyUserCampaign 삭제된 즐겨찾기는 목록에서 제외한다
  ✅ CampaignService findManyUserCampaign 삭제된 즐겨찾기는 목록에서 제외한다
CampaignService createUserCampaign 존재하지 않는 캠페인인 경우 BadRequestException을 던진다.
  ✅ CampaignService createUserCampaign 존재하지 않는 캠페인인 경우 BadRequestException을 던진다.
CampaignService createUserCampaign 이미 즐겨찾기에 추가된 캠페인인 경우 BadRequestException을 던진다.
  ✅ CampaignService createUserCampaign 이미 즐겨찾기에 추가된 캠페인인 경우 BadRequestException을 던진다.
CampaignService createUserCampaign 정상적으로 즐겨찾기를 추가한다.
  ✅ CampaignService createUserCampaign 정상적으로 즐겨찾기를 추가한다.
CampaignService deleteUserCampaign 존재하지 않는 즐겨찾기인 경우 NotFoundException을 던진다.
  ✅ CampaignService deleteUserCampaign 존재하지 않는 즐겨찾기인 경우 NotFoundException을 던진다.
CampaignService deleteUserCampaign 사용자가 즐겨찾기한 캠페인이 아닌 경우 ForbiddenException을 던진다.
  ✅ CampaignService deleteUserCampaign 사용자가 즐겨찾기한 캠페인이 아닌 경우 ForbiddenException을 던진다.
CampaignService deleteUserCampaign 정상적으로 즐겨찾기를 삭제한다.
  ✅ CampaignService deleteUserCampaign 정상적으로 즐겨찾기를 삭제한다.
CampaignService createUpdateRequestEvent 존재하지 않는 캠페인인 경우 에러를 반환한다.
  ✅ CampaignService createUpdateRequestEvent 존재하지 않는 캠페인인 경우 에러를 반환한다.
CampaignService createUpdateRequestEvent 삭제된 캠페인인 경우 에러를 반환한다.
  ✅ CampaignService createUpdateRequestEvent 삭제된 캠페인인 경우 에러를 반환한다.
CampaignService createUpdateRequestEvent 업데이트 요청이 지원되지 않는 캠페인 타입인 경우 에러를 반환한다.
  ✅ CampaignService createUpdateRequestEvent 업데이트 요청이 지원되지 않는 캠페인 타입인 경우 에러를 반환한다.
CampaignService createUpdateRequestEvent 캠페인이 종료된 경우 에러를 반환한다.
  ✅ CampaignService createUpdateRequestEvent 캠페인이 종료된 경우 에러를 반환한다.
CampaignService createUpdateRequestEvent 캠페인 종료날짜가 null인 경우
  ✅ CampaignService createUpdateRequestEvent 캠페인 종료날짜가 null인 경우
CampaignService createUpdateRequestEvent 업데이트 요청이 가능한 캠에인인 경우 이벤트를 생성한다.
  ✅ CampaignService createUpdateRequestEvent 업데이트 요청이 가능한 캠에인인 경우 이벤트를 생성한다.
CampaignService createUpdateRequestEvent 이미 생성되어 대기중이거나 처리중인 요청이 있는경우 추가 작업을 하지않고 종료한다.
  ✅ CampaignService createUpdateRequestEvent 이미 생성되어 대기중이거나 처리중인 요청이 있는경우 추가 작업을 하지않고 종료한다.

✅ chunkArray

chunkArray 빈 배열을 전달할 경우 빈 배열을 리턴한다.
  ✅ chunkArray 빈 배열을 전달할 경우 빈 배열을 리턴한다.
chunkArray 배열의 길이가 chunkSize 보다 작을 경우 하나의 요소를 가진 배열을 반환한다.
  ✅ chunkArray 배열의 길이가 chunkSize 보다 작을 경우 하나의 요소를 가진 배열을 반환한다.
chunkArray 배열을 chunkSize 만큼 나눌 수 있는 경우 나누어진 배열을 반환한다.
  ✅ chunkArray 배열을 chunkSize 만큼 나눌 수 있는 경우 나누어진 배열을 반환한다.

✅ DataSourceException

DataSourceException 올바르게 초기화되고 속성을 정확히 반환하는지 검증
  ✅ DataSourceException 올바르게 초기화되고 속성을 정확히 반환하는지 검증

✅ JwtUtilityException

JwtUtilityException 에러 메시지를 가져올 수 있다.
  ✅ JwtUtilityException 에러 메시지를 가져올 수 있다.
JwtUtilityException 에러 데이터를 가져올 수 있다.
  ✅ JwtUtilityException 에러 데이터를 가져올 수 있다.
JwtUtilityException HttpStatusCode는 500으로 초기화 한다.
  ✅ JwtUtilityException HttpStatusCode는 500으로 초기화 한다.

✅ JwtUtilityService

JwtUtilityService generateAccessToken 페이로드를 받아서 AccessToken을 생성한다.
  ✅ JwtUtilityService generateAccessToken 페이로드를 받아서 AccessToken을 생성한다.
JwtUtilityService generateRefreshToken 페이로드를 받아서 RefreshToken을 생성한다.
  ✅ JwtUtilityService generateRefreshToken 페이로드를 받아서 RefreshToken을 생성한다.
JwtUtilityService validateAccessToken AccessToken을 받아서 페이로드를 반환한다.
  ✅ JwtUtilityService validateAccessToken AccessToken을 받아서 페이로드를 반환한다.
JwtUtilityService validateAccessToken AccessToken이 만료되었을 경우, JwtUtilityException TokenExpiredError에러를 전달한다.
  ✅ JwtUtilityService validateAccessToken AccessToken이 만료되었을 경우, JwtUtilityException TokenExpiredError에러를 전달한다.
JwtUtilityService validateAccessToken AccessToken이 유효하지 않을 경우, JwtUtilityException validateFailRefreshToken에러를 전달한다.
  ✅ JwtUtilityService validateAccessToken AccessToken이 유효하지 않을 경우, JwtUtilityException validateFailRefreshToken에러를 전달한다.
JwtUtilityService validateRefreshToken RefreshToken을 받아서 페이로드를 반환한다.
  ✅ JwtUtilityService validateRefreshToken RefreshToken을 받아서 페이로드를 반환한다.
JwtUtilityService validateRefreshToken RefreshToken이 만료되었을 경우, JwtUtilityException TokenExpiredError에러를 전달한다.
  ✅ JwtUtilityService validateRefreshToken RefreshToken이 만료되었을 경우, JwtUtilityException TokenExpiredError에러를 전달한다.
JwtUtilityService validateRefreshToken RefreshToken이 유효하지 않을 경우, JwtUtilityException validateFailRefreshToken에러를 전달한다.
  ✅ JwtUtilityService validateRefreshToken RefreshToken이 유효하지 않을 경우, JwtUtilityException validateFailRefreshToken에러를 전달한다.
JwtUtilityService getAccessTokenCookieOption AccessToken 쿠키옵션을 반환한다.
  ✅ JwtUtilityService getAccessTokenCookieOption AccessToken 쿠키옵션을 반환한다.
JwtUtilityService getRefreshTokenCookieOption RefreshToken 쿠키옵션을 반환한다.
  ✅ JwtUtilityService getRefreshTokenCookieOption RefreshToken 쿠키옵션을 반환한다.

✅ kakao-auth.data-source

kakao-auth.data-source getToken 정상적으로 토큰을 발급 받았을 경우.
  ✅ kakao-auth.data-source getToken 정상적으로 토큰을 발급 받았을 경우.
kakao-auth.data-source getToken 토큰 발급 요청이 실패했을 경우 에러코드 정보와 함께 DataSourceException를 반환한다.
  ✅ kakao-auth.data-source getToken 토큰 발급 요청이 실패했을 경우 에러코드 정보와 함께 DataSourceException를 반환한다.
kakao-auth.data-source getUserInfo 유저 정보를 정상적으로 수신했을 경우.
  ✅ kakao-auth.data-source getUserInfo 유저 정보를 정상적으로 수신했을 경우.
kakao-auth.data-source getUserInfo 토큰 발급 요청이 실패했을 경우 에러코드 정보와 함께 DataSourceException를 반환한다.
  ✅ kakao-auth.data-source getUserInfo 토큰 발급 요청이 실패했을 경우 에러코드 정보와 함께 DataSourceException를 반환한다.

✅ ParsingEventException

ParsingEventException 에러 메시지를 가져올 수 있다.
  ✅ ParsingEventException 에러 메시지를 가져올 수 있다.
ParsingEventException 에러 데이터를 가져올 수 있다.
  ✅ ParsingEventException 에러 데이터를 가져올 수 있다.
ParsingEventException HttpStatusCode는 500으로 초기화 한다.
  ✅ ParsingEventException HttpStatusCode는 500으로 초기화 한다.

✅ ParsingEventService

ParsingEventService createEvent 등록하고자 하는 이벤트가 대기, 처리중인 내역이 없을경우 등록할 수 있다.
  ✅ ParsingEventService createEvent 등록하고자 하는 이벤트가 대기, 처리중인 내역이 없을경우 등록할 수 있다.
ParsingEventService createEvent 이벤트 타입이 동일한 대기중인 메시지존재 하더라도 메시지가 다를경우 등록할 수 있다.
  ✅ ParsingEventService createEvent 이벤트 타입이 동일한 대기중인 메시지존재 하더라도 메시지가 다를경우 등록할 수 있다.
ParsingEventService createEvent 등록하고자 하는 이벤트 타입이 이미 대기, 처리중인 경우 추가로 등록할 수 없다
  ✅ ParsingEventService createEvent 등록하고자 하는 이벤트 타입이 이미 대기, 처리중인 경우 추가로 등록할 수 없다
ParsingEventService createEvent 동일한 이벤트가 있을 경우 이벤트 생성에 실패한다
  ✅ ParsingEventService createEvent 동일한 이벤트가 있을 경우 이벤트 생성에 실패한다
ParsingEventService getEvent 대기중인 이벤트가 없을 경우 null을 반환한다
  ✅ ParsingEventService getEvent 대기중인 이벤트가 없을 경우 null을 반환한다
ParsingEventService getEvent 대기중인 이벤트가 있을 경우 이벤트를 반환하고 상태를 처리중으로 변경한다.
  ✅ ParsingEventService getEvent 대기중인 이벤트가 있을 경우 이벤트를 반환하고 상태를 처리중으로 변경한다.
ParsingEventService getEvent 동일한 이벤트 중복 응답 방지 검증
  ✅ ParsingEventService getEvent 동일한 이벤트 중복 응답 방지 검증
ParsingEventService modifyEventStatus 이벤트 상태를 변경할 수 있다.
  ✅ ParsingEventService modifyEventStatus 이벤트 상태를 변경할 수 있다.
ParsingEventService modifyEventStatus 존재하지 않는 이벤트에 대해서는 상태 변경에 실패한다
  ✅ ParsingEventService modifyEventStatus 존재하지 않는 이벤트에 대해서는 상태 변경에 실패한다
ParsingEventService modifyEventStatus 완료 상태로 변경할 경우 완료 시각을 기록한다.
  ✅ ParsingEventService modifyEventStatus 완료 상태로 변경할 경우 완료 시각을 기록한다.
ParsingEventService createLog 이벤트 로그를 생성할 수 있다.
  ✅ ParsingEventService createLog 이벤트 로그를 생성할 수 있다.
ParsingEventService getEventTypeFromText 문자열을 이벤트 타입으로 변환할 수 있다.
  ✅ ParsingEventService getEventTypeFromText 문자열을 이벤트 타입으로 변환할 수 있다.
ParsingEventService getEventTypeFromText 존재하지 않는 이벤트 타입일 경우 에러를 반환한다.
  ✅ ParsingEventService getEventTypeFromText 존재하지 않는 이벤트 타입일 경우 에러를 반환한다.

✅ PrismaService

PrismaService onModuleInit 모듈이 로드 된 후 prisma connect를 호출한다.
  ✅ PrismaService onModuleInit 모듈이 로드 된 후 prisma connect를 호출한다.

✅ RefreshTokenGuard

RefreshTokenGuard 유효한 리프레시 토큰을 가지고 있을 경우 true를 반환한다.
  ✅ RefreshTokenGuard 유효한 리프레시 토큰을 가지고 있을 경우 true를 반환한다.
RefreshTokenGuard 유효하지 않은 리프레시 토큰인 경우 UnauthorizedException을 반환한다.
  ✅ RefreshTokenGuard 유효하지 않은 리프레시 토큰인 경우 UnauthorizedException을 반환한다.

✅ UserService

UserService getUserById 유저를 찾았을 경우 유저를 반환한다.
  ✅ UserService getUserById 유저를 찾았을 경우 유저를 반환한다.
UserService getUserById 유저를 찾지 못했을 경우 NotFoundException을 반환한다.
  ✅ UserService getUserById 유저를 찾지 못했을 경우 NotFoundException을 반환한다.
UserService deleteUserById 유저를 정상적으로 삭제한 경우.
  ✅ UserService deleteUserById 유저를 정상적으로 삭제한 경우.
UserService deleteUserById 이미 삭제된 유저를 삭제하려고 시도한 경우 NotFoundException을 반환한다.
  ✅ UserService deleteUserById 이미 삭제된 유저를 삭제하려고 시도한 경우 NotFoundException을 반환한다.
UserService deleteUserById 유저를 찾지 못했을 경우 NotFoundException을 반환한다.
  ✅ UserService deleteUserById 유저를 찾지 못했을 경우 NotFoundException을 반환한다.