Skip to content

Merge pull request #115 from dev-hooon/dev #256

Merge pull request #115 from dev-hooon/dev

Merge pull request #115 from dev-hooon/dev #256

GitHub Actions / Test Results succeeded Jan 18, 2024 in 0s

All 127 tests pass, 3 skipped in 9s

130 tests   127 ✅  9s ⏱️
 34 suites    3 💤
 34 files      0 ❌

Results for commit 382a140.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

3 skipped tests found

There are 3 skipped tests, see "Raw output" for the full list of skipped tests.
Raw output
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 선점 api 호출 시 선점권이 획득 되었다가 지정 시간 이후에 획득이 풀린다.
com.prgrms.catchtable.waiting.schedular.WaitingSchedulerTest ‑ 특정 시간 주기로 redis 데이터를 비울 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceIntegrationTest ‑ 동시에 30개 요청이 들어와도 각각 다른 대기번호를 부여한다.

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

130 tests found

There are 130 tests, see "Raw output" for the full list of tests.
Raw output
com.prgrms.catchtable.jwt.provider.JwtTokenProviderTest ‑ 유효 기간이 지난 토큰을 검증 시, false를 반환한다.
com.prgrms.catchtable.jwt.provider.JwtTokenProviderTest ‑ 유효한 토큰 발급 후 토큰 검증 시, true를 반환한다.
com.prgrms.catchtable.jwt.provider.JwtTokenProviderTest ‑ 토큰을 통해서 Member Entity가 담긴 Authentication 반환
com.prgrms.catchtable.jwt.service.JwtUserDetailsServiceTest ‑ email을 통해 Member entity를 갖고온다
com.prgrms.catchtable.jwt.service.RefreshTokenServiceTest ‑ refreshToken을 통해 RefreshToken Entity를 갖고온다.
com.prgrms.catchtable.jwt.service.RefreshTokenServiceTest ‑ 새로운 유저의 RefreshToken이라면, DB에 바로 저장한다.
com.prgrms.catchtable.jwt.service.RefreshTokenServiceTest ‑ 이미 유효한 RefreshToken을 갖고 있는 유저가 RefreshToken을 새로 발급한다면, DB에서 삭제 후 저장해준다.
com.prgrms.catchtable.owner.controller.OwnerControllerTest ‑ 로그인이 정상적으로 작동한다.
com.prgrms.catchtable.owner.controller.OwnerControllerTest ‑ 잘못된 비밀번호 입력 시, 예외가 발생한다.
com.prgrms.catchtable.owner.controller.OwnerControllerTest ‑ 존재하지 않는 이메일로 로그인 시, 예외가 발생한다.
com.prgrms.catchtable.owner.controller.OwnerControllerTest ‑ 중복 이메일이 존재하여 테스트에 실패한다.
com.prgrms.catchtable.owner.controller.OwnerControllerTest ‑ 회원가입에 성공한다.
com.prgrms.catchtable.owner.repository.OwnerRepositoryTest ‑ 매장을 통해 점주를 찾을 수 있다
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 로그아웃이 성공하면, RefreshToken을 삭제한다.
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 로그인을 성공하면, 토큰을 반환한다
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 비밀번호가 다르면 로그인을 실패한다.
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 유저의 회원가입이 성공한다.
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 이미 회원가입한 이메일로 회원가입 시도 시, 예외 발생한다.
com.prgrms.catchtable.owner.service.OwnerServiceTest ‑ 해당 이메일의 유저가 존재하지 않으면 로그인을 실패한다
com.prgrms.catchtable.reservation.controller.MemberReservationControllerDocsTest ‑ 예약 등록 api
com.prgrms.catchtable.reservation.controller.MemberReservationControllerDocsTest ‑ 예약 선점 api
com.prgrms.catchtable.reservation.controller.MemberReservationControllerDocsTest ‑ 예약 수정 api
com.prgrms.catchtable.reservation.controller.MemberReservationControllerDocsTest ‑ 예약 전체 조회 api
com.prgrms.catchtable.reservation.controller.MemberReservationControllerDocsTest ‑ 예약 취소 api
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 선점 api 호출 시 선점권이 획득 되었다가 지정 시간 이후에 획득이 풀린다.
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 예약 등록 api 호출에 성공한다.
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 예약 삭제 api 호출에 성공한다
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 예약 선점 api 호출에 성공한다.
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 예약 수정 api 호출에 성공한다.
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 이미 예약이 된 시간에 대해 예약 등록 api 호출 시 에러 메세지가 반환된다.
com.prgrms.catchtable.reservation.controller.MemberReservationControllerTest ‑ 회원은 자신의 예약내역을 조회할 수 있다.
com.prgrms.catchtable.reservation.controller.OwnerReservationControllerDocsTest ‑ 가게의 예약 전체 조회 api
com.prgrms.catchtable.reservation.controller.OwnerReservationControllerDocsTest ‑ 예약 노쇼, 취소 처리 api
com.prgrms.catchtable.reservation.controller.OwnerReservationControllerTest ‑ 점주는 예약된 정보들을 전체 조회할 수 있다.
com.prgrms.catchtable.reservation.controller.OwnerReservationControllerTest ‑ 점주는 예약상태를 변경시킬 수 있다
com.prgrms.catchtable.reservation.domain.ReservationTest ‑ 예약 정보 수정에 성공한다.
com.prgrms.catchtable.reservation.domain.ReservationTimeTest ‑ 예약 선점 여부 변경에 성공한다
com.prgrms.catchtable.reservation.domain.ReservationTimeTest ‑ 예약 여부 변경에 성공한다.
com.prgrms.catchtable.reservation.repository.ReservationRepositoryTest ‑ 가게 아이디와 일치하는 예약을 전체 조회할 수 있다
com.prgrms.catchtable.reservation.repository.ReservationRepositoryTest ‑ 예약 Id를 통해 예약(예약시간, 매장까지)을 조회할 수 있다.
com.prgrms.catchtable.reservation.repository.ReservationRepositoryTest ‑ 예약 엔티티 조회 시 페치 조인을 통해 예약시간과 매장 엔티티를 한번에 조회한다.
com.prgrms.catchtable.reservation.repository.ReservationRepositoryTest ‑ 오늘 날짜인 예약들만 가져올 수 있다.
com.prgrms.catchtable.reservation.repository.ReservationTimeRepositoryTest ‑ 예약시간과 그 시간의 매장까지 한번의 쿼리로 조회할 수 있다.
com.prgrms.catchtable.reservation.repository.ReservationTimeRepositoryTest ‑ 조회하려는 예약시간이 해당 매장에 없는 시간이면 null이 반환된다.
com.prgrms.catchtable.reservation.repository.ReservationTimeRepositoryTest ‑ 특정 매장에 특정 예약시간이 존재 하는지 조회할 수 있다
com.prgrms.catchtable.reservation.service.MemberReservationServiceIntegrationTest ‑ 동시에 요청이 들어오면 하나만 선점권이 true로 바뀌고 나머진 예외가 발생한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약 내역이 하나도 없을 시 조회되는 예약이 없다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약 수정을 성공한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약 전체 조회를 할 수 있다
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약시간 선점권이 이미 타인에게 있는 경우 예외가 발생한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약시간의 선점 여부를 검증하고 선점권이 빈 것을 확인한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 예약을 취소할 수 있다
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 존재하지 않는 예약에 대한 삭제 요청 시 예외가 발생한다
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 존재하지 않는 예약에 대한 수정을 요청할 경우 예외가 발생한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 최종예약을 등록할 때 예약시간이 비었으면 성공적으로 예약 등록을 완료한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 최종예약을 등록할 때 타인이 이미 예약한 경우 예외가 발생한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 타인에게 선점된 상태인 예약시간으로 변경하려 하면 예외가 발생한다.
com.prgrms.catchtable.reservation.service.MemberReservationServiceTest ‑ 타인이 이미 예약한 시간으로 변경하려 하면 예외가 발생한다.
com.prgrms.catchtable.reservation.service.OwnerReservationServiceTest ‑ 매장에 예약이 없을 시 빈 리스트가 조회된다.
com.prgrms.catchtable.reservation.service.OwnerReservationServiceTest ‑ 점주는 가게의 예약을 전체 조회할 수 있다
com.prgrms.catchtable.reservation.service.OwnerReservationServiceTest ‑ 점주는 특정 예약을 노쇼처리 할 수 있다.
com.prgrms.catchtable.reservation.service.OwnerReservationServiceTest ‑ 점주는 특정 예약을 취소처리 할 수 있다.
com.prgrms.catchtable.reservation.service.OwnerReservationServiceTest ‑ 존재하지 않는 예약을 노쇼,취소 처리하려 하면 예외가 발생한다
com.prgrms.catchtable.security.controller.JwtAuthenticationTest ‑ Header의 토큰이 담겨있지 않은 상태로 WhiteList의 접근 시 401 에러를 반환한다. (인증 테스트)
com.prgrms.catchtable.security.controller.JwtAuthenticationTest ‑ Member의 AcceessToken이 유효하다면, MemberWhiteList 접근이 가능하다.
com.prgrms.catchtable.security.controller.JwtAuthenticationTest ‑ Member의 AccessToken과 RefreshToken이 모두 유효하지 않다면, MemberWhiteList의 접근하지 못한다.
com.prgrms.catchtable.security.controller.JwtAuthenticationTest ‑ Member의 AccessToken이 유효하지 않아도 RefreshToken이 유효하다면, MemberWhiteList 접근이 가능하다.
com.prgrms.catchtable.security.controller.JwtAuthenticationTest ‑ Owner가 MemberWhiteList의 접근 시 403 에러를 반환한다. (인가 테스트)
com.prgrms.catchtable.shop.controller.MemberShopControllerTest ‑ Member가 Shop을 단일조회 한다.
com.prgrms.catchtable.shop.controller.MemberShopControllerTest ‑ Member가 Shop을 전체조회 한다.
com.prgrms.catchtable.shop.controller.MemberShopControllerTest ‑ Member가 Shop을 필터 검색 조회 한다.
com.prgrms.catchtable.shop.controller.OwnerShopControllerTest ‑ Owner가 Shop을 등록한다.
com.prgrms.catchtable.shop.domain.ShopTest ‑ 가게 영업 시간 내에서는 예외를 발생시키지 않는다.
com.prgrms.catchtable.shop.domain.ShopTest ‑ 가게 영업 시간이 아닐 때는 예외를 발생시킨다.
com.prgrms.catchtable.shop.repository.ShopRepositoryTest ‑ 검색 조건 중 하나라도 값이 틀리면 조건이 성립하지 않는다.
com.prgrms.catchtable.shop.repository.ShopRepositoryTest ‑ 벌크 연산으로 가게 웨이팅 수를 0으로 만들 수 있다.
com.prgrms.catchtable.shop.repository.ShopRepositoryTest ‑ 이름 검색을 통해 Shop을 조회할 수 있다.
com.prgrms.catchtable.shop.repository.ShopRepositoryTest ‑ 카테고리 검색을 통해 Shop을 조회할 수 있다.
com.prgrms.catchtable.shop.service.ShopServiceTest ‑ Owner가 Shop을 등록한다
com.prgrms.catchtable.shop.service.ShopServiceTest ‑ Shop을 단일 조회할 수 있다.
com.prgrms.catchtable.shop.service.ShopServiceTest ‑ Shop을 전체 조회할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerDocsTest ‑ 웨이팅 생성 API
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerDocsTest ‑ 웨이팅 지연 API
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerDocsTest ‑ 웨이팅 취소 API
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerDocsTest ‑ 회원 진행 중인 웨이팅 조회 API
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerDocsTest ‑ 회원의 웨이팅 이력 조회
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 대기 지연 잔여 횟수를 소진 시, 더이상 지연이 불가하므로 예외를 반환한다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 맨 뒤의 멤버가 웨이팅 지연 API 호출 시 예외를 반환한다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 웨이팅 생성 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 웨이팅 지연 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 웨이팅 취소 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 진행 중인 웨이팅 조회 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 회원의 웨이팅 이력 조회 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 회원이 이미 진행 중인 웨이팅이 있을 경우, 해당 회원은 웨이팅을 생성할 수 없다.
com.prgrms.catchtable.waiting.controller.MemberWaitingControllerTest ‑ 회원이 이미 취소된 웨이팅이 있어도, 해당 회원은 웨이팅을 생성할 수 없다.
com.prgrms.catchtable.waiting.controller.OwnerWaitingControllerDocsTest ‑ owner 가게의 웨이팅 목록 조회
com.prgrms.catchtable.waiting.controller.OwnerWaitingControllerDocsTest ‑ 웨이팅 입장 API
com.prgrms.catchtable.waiting.controller.OwnerWaitingControllerTest ‑ 웨이팅 입장 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.controller.OwnerWaitingControllerTest ‑ 웨이팅 조회 API를 호출할 수 있다.
com.prgrms.catchtable.waiting.repository.WaitingRepositoryTest ‑ 멤버의 아이디 리스트로 waiting 목록을 조회 가능하다.
com.prgrms.catchtable.waiting.repository.WaitingRepositoryTest ‑ 멤버의 진행 중인 웨이팅을 조회할 수 있다.
com.prgrms.catchtable.waiting.repository.WaitingRepositoryTest ‑ 벌크 연산으로 진행 중인 대기 상태를 취소 상태로 업데이트 할 수 있다.
com.prgrms.catchtable.waiting.repository.WaitingRepositoryTest ‑ 특정 멤버의 웨이팅 목록을 조회할 수 있다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 대기 취소를 할 수 있다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 맨 뒤에 있을 시 대기 지연을 할 수 없다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 웨이팅 3번째 waitingId 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 웨이팅 3번째 waitingId 없으면 null을 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 입장 시 뒤 대기 순서 1씩 앞당겨짐
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 저장 후 대기순서를 가져올 수 있다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 지연 시 대기 순서가 맨 뒤가 된다. 뒷 순서의 요소들은 한 칸씩 앞으로 이동한다.
com.prgrms.catchtable.waiting.repository.waitingline.BasicWaitingLineRepositoryTest ‑ 특정 가게의 웨이팅 아이디를 rank 순으로 가져온다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 대기 취소를 할 수 있다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 맨 뒤에 있을 시 대기 지연을 할 수 없다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 웨이팅 1번째 waitingId 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 웨이팅 3번째 waitingId 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 웨이팅 3번째 waitingId 없으면 null을 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 웨이팅이 없으면 웨이팅 사이즈 0을 반환한다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 입장 시 뒤 대기 순서 1씩 앞당겨짐
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 지연 시 대기 순서가 맨 뒤가 된다. 뒷 순서의 요소들은 한 칸씩 앞으로 이동한다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 큐에 웨이팅을 추가한 후 순서를 반환받을 수 있다.
com.prgrms.catchtable.waiting.repository.waitingline.RedisWaitingLineRepositoryTest ‑ 특정 가게의 웨이팅 아이디를 rank 순으로 가져온다.
com.prgrms.catchtable.waiting.schedular.WaitingSchedulerTest ‑ 특정 시간 주기로 redis 데이터를 비울 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceIntegrationTest ‑ 동시에 30개 요청이 들어와도 각각 다른 대기번호를 부여한다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceTest ‑ 웨이팅을 생성할 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceTest ‑ 웨이팅을 연기할 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceTest ‑ 웨이팅을 취소할 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceTest ‑ 회원의 웨이팅 목록을 모두 조회할 수 있다.
com.prgrms.catchtable.waiting.service.MemberWaitingServiceTest ‑ 회원의 진행 중인 웨이팅를 조회할 수 있다.
com.prgrms.catchtable.waiting.service.OwnerWaitingServiceTest ‑ 가게의 waiting 목록을 모두 가져온다.
com.prgrms.catchtable.waiting.service.OwnerWaitingServiceTest ‑ 웨이팅 손님을 입장시킬 수 있다.