test: Fixtures에 auth 관련 기능 추가

This commit is contained in:
이상진 2025-07-13 20:51:35 +09:00
parent 69d96a6f81
commit 227e2999b4

View File

@ -2,6 +2,8 @@ package roomescape.common
import roomescape.member.infrastructure.persistence.Member import roomescape.member.infrastructure.persistence.Member
import roomescape.member.infrastructure.persistence.Role import roomescape.member.infrastructure.persistence.Role
import roomescape.system.auth.infrastructure.jwt.JwtHandler
import roomescape.system.auth.web.LoginRequest
import java.util.concurrent.atomic.AtomicLong import java.util.concurrent.atomic.AtomicLong
object MemberFixture { object MemberFixture {
@ -16,5 +18,24 @@ object MemberFixture {
): Member = Member(id, name, "$account@email.com", password, role) ): Member = Member(id, name, "$account@email.com", password, role)
fun admin(): Member = create(account = "admin", role = Role.ADMIN) fun admin(): Member = create(account = "admin", role = Role.ADMIN)
fun adminLoginRequest(): LoginRequest = LoginRequest(
email = admin().email,
password = admin().password
)
fun user(): Member = create(account = "user", role = Role.MEMBER) fun user(): Member = create(account = "user", role = Role.MEMBER)
fun userLoginRequest(): LoginRequest = LoginRequest(
email = user().email,
password = user().password
)
}
object JwtFixture {
const val SECRET_KEY: String = "daijawligagaf@LIJ$@U)9nagnalkkgalijaddljfi"
const val EXPIRATION_TIME: Long = 1000 * 60 * 60
fun create(
secretKey: String = SECRET_KEY,
expirationTime: Long = EXPIRATION_TIME
): JwtHandler = JwtHandler(secretKey, expirationTime)
} }