diff --git a/server/src/main/java/com/ticketing/server/user/domain/User.java b/server/src/main/java/com/ticketing/server/user/domain/User.java index beee547..a845802 100644 --- a/server/src/main/java/com/ticketing/server/user/domain/User.java +++ b/server/src/main/java/com/ticketing/server/user/domain/User.java @@ -6,10 +6,13 @@ import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.validation.constraints.NotNull; +import lombok.Builder; import lombok.Getter; +import lombok.NoArgsConstructor; @Entity @Getter +@NoArgsConstructor public class User extends AbstractEntity { @NotNull @@ -32,4 +35,13 @@ public class User extends AbstractEntity { private LocalDateTime deletedAt; + @Builder + protected User(String name, String email, String password, UserGrade grade, String phone) { + this.name = name; + this.email = email; + this.password = password; + this.grade = grade; + this.phone = phone; + } + } diff --git a/server/src/main/java/com/ticketing/server/user/domain/repository/UserRepository.java b/server/src/main/java/com/ticketing/server/user/domain/repository/UserRepository.java new file mode 100644 index 0000000..9104cc6 --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/domain/repository/UserRepository.java @@ -0,0 +1,10 @@ +package com.ticketing.server.user.domain.repository; + +import com.ticketing.server.user.domain.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserRepository extends JpaRepository { + +} diff --git a/server/src/test/java/com/ticketing/server/user/domain/repository/UserRepositoryTest.java b/server/src/test/java/com/ticketing/server/user/domain/repository/UserRepositoryTest.java new file mode 100644 index 0000000..1229507 --- /dev/null +++ b/server/src/test/java/com/ticketing/server/user/domain/repository/UserRepositoryTest.java @@ -0,0 +1,36 @@ +package com.ticketing.server.user.domain.repository; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.ticketing.server.user.domain.User; +import com.ticketing.server.user.domain.UserGrade; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class UserRepositoryTest { + + @Autowired + UserRepository userRepository; + + @Test + void 유저레포지토리테스트() { + // given + User user = User.builder() + .name("동효") + .password("test") + .email("test@test.com") + .grade(UserGrade.GUEST) + .phone("010-1234-5678") + .build(); + + // when + userRepository.save(user); + + // then + assertThat(user).isNotNull(); + } + +} \ No newline at end of file