Skip to content

Commit

Permalink
test: repository 단위 테스트
Browse files Browse the repository at this point in the history
  • Loading branch information
simhani1 committed Aug 15, 2023
1 parent 3314c8e commit dbe4d72
Showing 1 changed file with 21 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import com.ohdab.member.domain.Authority;
import com.ohdab.member.domain.Member;
import com.ohdab.member.domain.memberinfo.MemberInfo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import org.junit.jupiter.api.DisplayName;
Expand All @@ -19,7 +18,7 @@
class MemberRepositoryTest {

@Autowired private MemberRepository memberRepository;
@Autowired private EntityManager entityManager;
@Autowired private EntityManager em;

@Test
@DisplayName("선생님 목록 조회 성공 테스트")
Expand All @@ -31,8 +30,8 @@ class MemberRepositoryTest {
Member teacher2 = memberRepository.save(createMember("선생님2", "tjstodsla2", teacher));
Member teacher3 = memberRepository.save(createMember("선생님3", "tjstodsla3", teacher));
Member student1 = memberRepository.save(createMember("학생", "gkrtod", student));
entityManager.flush();
entityManager.clear();
em.flush();
em.clear();

// when
List<Member> results = memberRepository.findByAuthoritiesContaining(teacher);
Expand Down Expand Up @@ -112,9 +111,24 @@ class MemberRepositoryTest {
.containsExactly(member.getId(), INACTIVE);
}

private Member createMember(String name, String password, Authority role) {
List<Authority> authorities = new ArrayList<>();
authorities.add(role);
@DisplayName("회원탈퇴")
@Test
void 회원탈퇴() {
// given
Member member =
createMember("갑", "1234", new Authority("TEACHER"), new Authority("STUDENT"));

// when
memberRepository.save(member);
member.withdrawal();
em.flush();

// then
assertThat(member.getStatus()).isEqualTo(INACTIVE);
}

private Member createMember(String name, String password, Authority... role) {
List<Authority> authorities = List.of(role);
return Member.builder()
.memberInfo(MemberInfo.builder().name(name).password(password).build())
.authorities(authorities)
Expand Down

0 comments on commit dbe4d72

Please sign in to comment.