Skip to content

Commit

Permalink
GETP-145 test: 회원 가입 시 이메일 인증 코드 전송 컨트롤러 단위 테스트 및 API 문서 작성 (#70)
Browse files Browse the repository at this point in the history
  • Loading branch information
scv1702 committed Jul 9, 2024
1 parent 0c3329f commit a10f082
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
operation::send-email-verification-code-for-sign-up/send-email-verification-code-for-sign-up[snippets="http-request,http-response"]
1 change: 1 addition & 0 deletions src/docs/asciidoc/index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ include::{docdir}/auth/signup.adoc[]
include::{docdir}/auth/login.adoc[]

=== 회원 가입 시 이메일 인증 코드 전송
include::{docdir}/auth/send-email-verification-code-for-sign-up.adoc[]

=== Access Token 및 Refresh Token 재발급
include::{docdir}/auth/reissue-access-token.adoc[]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package es.princip.getp.domain.auth.controller;

import es.princip.getp.domain.auth.dto.request.EmailVerificationCodeRequest;
import es.princip.getp.domain.auth.dto.request.SignUpRequest;
import es.princip.getp.domain.auth.exception.SignUpErrorCode;
import es.princip.getp.domain.auth.service.SignUpService;
Expand Down Expand Up @@ -33,6 +34,27 @@ public class SignUpControllerTest extends AbstractControllerTest {
@MockBean
private SignUpService signUpService;

@Nested
@DisplayName("사용자는")
class SendEmailVerificationCodeForSignUp {

@DisplayName("회원 가입 시 이메일 인증을 해야 한다.")
@Test
void sendEmailVerificationCodeForSignUp() throws Exception {
mockMvc.perform(post("/auth/signup/email/send")
.content(objectMapper.writeValueAsString(SignUpFixture.createEmailVerificationCodeRequest())))
.andExpect(status().isOk())
.andDo(
restDocs.document(
requestFields(
getDescriptor("email", "이메일", EmailVerificationCodeRequest.class)
)
)
)
.andDo(print());
}
}

@Nested
@DisplayName("사용자는")
class SignUp {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package es.princip.getp.domain.auth.support;

import es.princip.getp.domain.auth.dto.request.EmailVerificationCodeRequest;
import es.princip.getp.domain.auth.dto.request.SignUpRequest;
import es.princip.getp.domain.auth.dto.response.SignUpResponse;
import es.princip.getp.domain.member.domain.enums.MemberType;
Expand Down Expand Up @@ -44,4 +45,8 @@ public static SignUpResponse toSignUpResponse(final SignUpRequest request) {
request.memberType()
);
}

public static EmailVerificationCodeRequest createEmailVerificationCodeRequest() {
return new EmailVerificationCodeRequest(EMAIL);
}
}

0 comments on commit a10f082

Please sign in to comment.