diff --git a/server/src/test/java/sallange/server/acceptance/CycleRentAcceptanceTest.java b/server/src/test/java/sallange/server/acceptance/CycleRentAcceptanceTest.java index 6069ab8..a5ac7b5 100644 --- a/server/src/test/java/sallange/server/acceptance/CycleRentAcceptanceTest.java +++ b/server/src/test/java/sallange/server/acceptance/CycleRentAcceptanceTest.java @@ -12,6 +12,7 @@ import static org.springframework.http.HttpStatus.BAD_REQUEST; import static sallange.server.acceptance.step.CycleCreateStep.살랑이_생성_요청하고_아이디_반환; import static sallange.server.acceptance.step.CycleRentStep.살랑이_대여_요청; +import static sallange.server.acceptance.step.CycleReturnStep.살랑이_반납_요청; import static sallange.server.acceptance.step.UsersJoinStep.회원_가입_요청하고_액세스_토큰_반환; class CycleRentAcceptanceTest extends AcceptanceTest { @@ -55,6 +56,24 @@ class CycleRentAcceptanceTest extends AcceptanceTest { ); } + @Test + void 회원가입_후에_3번_빌리면_대여가_안된다() { + final String accessToken = 회원_가입_요청하고_액세스_토큰_반환(new UserJoinRequest("깃짱", "KAKAO", 123L, 2)); + final Long cycleId = 살랑이_생성_요청하고_아이디_반환(); + + 살랑이_대여_요청(accessToken, RentRequest.from(cycleId)); + 살랑이_반납_요청(accessToken); + 살랑이_대여_요청(accessToken, RentRequest.from(cycleId)); + 살랑이_반납_요청(accessToken); + + final ExtractableResponse response = 살랑이_대여_요청(accessToken, RentRequest.from(cycleId)); + + assertAll( + () -> assertThat(response.statusCode()).isEqualTo(BAD_REQUEST.value()), + () -> assertThat(response.jsonPath().getInt("errorCode")).isEqualTo(3) + ); + } + @Test void 이미_다른_살랑이를_대여하면서_또_다른_살랑이를_대여하면_에러_코드_4를_반환하다() { final String accessToken = 회원_가입_요청하고_액세스_토큰_반환(new UserJoinRequest("깃짱", "KAKAO", 123L, 2));