Add UserRepository

This commit is contained in:
MangKyu
2021-12-05 22:50:06 +09:00
parent bb8508942b
commit 8e4975a0d1
3 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package com.mangkyu.employment.interview.app.user.entity;
import com.mangkyu.employment.interview.app.common.entity.BaseEntity;
import com.mangkyu.employment.interview.app.quiz.enums.QuizLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;
@Entity
@Table
@Getter
@Builder
@NoArgsConstructor(force = true)
@AllArgsConstructor
public class UserEntity extends BaseEntity {
private String email;
@Enumerated(EnumType.STRING)
private QuizLevel quizLevel;
}

View File

@@ -0,0 +1,7 @@
package com.mangkyu.employment.interview.app.user.repository;
import com.mangkyu.employment.interview.app.user.entity.UserEntity;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository <UserEntity, Long> {
}

View File

@@ -0,0 +1,33 @@
package com.mangkyu.employment.interview.app.user.repository;
import com.mangkyu.employment.interview.app.quiz.enums.QuizLevel;
import com.mangkyu.employment.interview.app.user.entity.UserEntity;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import static org.assertj.core.api.Assertions.assertThat;
@DataJpaTest
class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void insertUser() {
// given
final UserEntity userEntity = UserEntity.builder()
.email("minkyu@test.com")
.quizLevel(QuizLevel.JUNIOR)
.build();
// when
final UserEntity result = userRepository.save(userEntity);
// then
assertThat(result.getEmail()).isEqualTo(userEntity.getEmail());
assertThat(result.getQuizLevel()).isEqualTo(userEntity.getQuizLevel());
}
}