From 2e52785f7a781e101c77c440904f4e1e74696fdb Mon Sep 17 00:00:00 2001 From: pricelees Date: Fri, 12 Sep 2025 20:57:11 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=A9=20?= =?UTF-8?q?AuthUtil=EC=97=90=20=EA=B4=80=EB=A6=AC=EC=9E=90=20&=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=20=EC=83=9D=EC=84=B1=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/util/RestAssuredUtils.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/kotlin/roomescape/util/RestAssuredUtils.kt b/src/test/kotlin/roomescape/util/RestAssuredUtils.kt index de99b716..79e7bc43 100644 --- a/src/test/kotlin/roomescape/util/RestAssuredUtils.kt +++ b/src/test/kotlin/roomescape/util/RestAssuredUtils.kt @@ -7,6 +7,8 @@ import io.restassured.module.kotlin.extensions.When import io.restassured.response.Response import io.restassured.response.ValidatableResponse import io.restassured.specification.RequestSpecification +import org.springframework.data.repository.findByIdOrNull +import org.springframework.http.HttpStatus import org.springframework.http.MediaType import roomescape.admin.infrastructure.persistence.AdminEntity import roomescape.admin.infrastructure.persistence.AdminRepository @@ -15,6 +17,8 @@ import roomescape.auth.web.LoginRequestV2 import roomescape.common.config.next import roomescape.common.dto.PrincipalType import roomescape.member.infrastructure.persistence.* +import roomescape.member.web.UserCreateRequest +import roomescape.member.web.toEntity class AuthUtil( private val memberRepository: MemberRepository, @@ -59,7 +63,25 @@ class AuthUtil( MemberFixture.user.password ) ?: throw AssertionError("Unexpected Exception Occurred.") + fun createAdmin(admin: AdminEntity): AdminEntity { + return adminRepository.save(admin) + } + fun signup(request: UserCreateRequest): UserEntity { + val userId: Long = Given { + contentType(MediaType.APPLICATION_JSON_VALUE) + body(request) + } When { + post("/users") + } Then { + statusCode(HttpStatus.OK.value()) + } Extract { + path("data.id") + } + + return userRepository.findByIdOrNull(userId) + ?: throw AssertionError("Unexpected Exception Occurred.") + } fun adminLogin(admin: AdminEntity): String { if (adminRepository.findByAccount(admin.account) == null) {