Skip to content

Commit

Permalink
feat: ShelterPassword를 검증한다.
Browse files Browse the repository at this point in the history
  • Loading branch information
bjo6300 committed Nov 1, 2023
1 parent 05b0f5b commit 1cb8a90
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.clova.anifriends.domain.shelter.wrapper;

import static java.util.Objects.isNull;

import com.clova.anifriends.domain.shelter.exception.ShelterBadRequestException;
import com.clova.anifriends.global.exception.ErrorCode;
import jakarta.persistence.Column;
Expand All @@ -26,7 +28,7 @@ public ShelterEmail(String value) {
}

private void validateEmail(String email) {
if (email == null || email.isBlank()) {
if (isNull(email) || email.isBlank()) {
throw new ShelterBadRequestException(ErrorCode.BAD_REQUEST, "이메일은 필수 항목입니다.");
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.clova.anifriends.domain.shelter.wrapper;

import static java.util.Objects.isNull;

import com.clova.anifriends.domain.shelter.exception.ShelterBadRequestException;
import com.clova.anifriends.global.exception.ErrorCode;
import jakarta.persistence.Column;
Expand All @@ -24,7 +26,7 @@ public ShelterName(String value) {
}

private void validateName(String name) {
if (name == null || name.isBlank()) {
if (isNull(name) || name.isBlank()) {
throw new ShelterBadRequestException(ErrorCode.BAD_REQUEST, "이름은 필수 항목입니다.");
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package com.clova.anifriends.domain.shelter.wrapper;

import static java.util.Objects.isNull;

import com.clova.anifriends.domain.shelter.exception.ShelterBadRequestException;
import com.clova.anifriends.global.exception.ErrorCode;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import lombok.AccessLevel;
Expand All @@ -11,10 +15,25 @@
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class ShelterPassword {

private static final int MIN_PASSWORD_LENGTH = 6;
private static final int MAX_PASSWORD_LENGTH = 16;

@Column(name = "password")
private String password;

public ShelterPassword(String value) {
validateShelterPassword(value);
this.password = value;
}

private void validateShelterPassword(String password) {
if (isNull(password) || password.isBlank()) {
throw new ShelterBadRequestException(ErrorCode.BAD_REQUEST, "비밀번호는 필수 항목입니다.");
}

if (password.length() < MIN_PASSWORD_LENGTH || password.length() > MAX_PASSWORD_LENGTH) {
throw new ShelterBadRequestException(ErrorCode.BAD_REQUEST,
"비밀번호는 최소 6자, 최대 16자입니다.");
}
}
}

0 comments on commit 1cb8a90

Please sign in to comment.