diff --git a/src/test/java/roomescape/common/Fixtures.kt b/src/test/java/roomescape/common/Fixtures.kt index ebe4c439..b53e7f3e 100644 --- a/src/test/java/roomescape/common/Fixtures.kt +++ b/src/test/java/roomescape/common/Fixtures.kt @@ -2,6 +2,8 @@ package roomescape.common import roomescape.member.infrastructure.persistence.Member 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 object MemberFixture { @@ -16,5 +18,24 @@ object MemberFixture { ): Member = Member(id, name, "$account@email.com", password, role) 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 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) }