From 9c005250e310c5269d7cdf01b715bf4b42c27053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A7=84=EC=A3=BC=EC=9B=90?= <84346055+jinjoo-lab@users.noreply.github.com> Date: Wed, 15 Nov 2023 10:38:57 +0900 Subject: [PATCH] =?UTF-8?q?[FEAT]=20MemberRepositoryTest=20(=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20+=20=EC=82=AD=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/MemberRepositoryTest.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 backend/src/test/java/com/twtw/backend/domain/member/repository/MemberRepositoryTest.java diff --git a/backend/src/test/java/com/twtw/backend/domain/member/repository/MemberRepositoryTest.java b/backend/src/test/java/com/twtw/backend/domain/member/repository/MemberRepositoryTest.java new file mode 100644 index 00000000..783d8aee --- /dev/null +++ b/backend/src/test/java/com/twtw/backend/domain/member/repository/MemberRepositoryTest.java @@ -0,0 +1,54 @@ +package com.twtw.backend.domain.member.repository; + +import com.twtw.backend.domain.member.entity.Member; +import com.twtw.backend.fixture.member.MemberEntityFixture; +import com.twtw.backend.support.repository.RepositoryTest; +import jakarta.persistence.EntityManager; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.UUID; + +import static org.assertj.core.api.Assertions.assertThat; + +@DisplayName("MemberRepository의") +public class MemberRepositoryTest extends RepositoryTest { + + @Autowired + private MemberRepository memberRepository; + + @Autowired + private EntityManager em; + + @Test + @DisplayName("PK를 통한 저장/조회가 성공하는가?") + void saveAndFindId(){ + // given + final Member member = memberRepository.save(MemberEntityFixture.FIRST_MEMBER.toEntity()); + + // when + final UUID expected = member.getId(); + final Member result = memberRepository.findById(expected).orElseThrow(); + + // then + assertThat(result.getId().equals(expected)); + } + + @Test + @DisplayName("soft delete가 수행되는가?") + void softDelete(){ + // given + final Member member = MemberEntityFixture.FIRST_MEMBER.toEntity(); + final UUID memberId = memberRepository.save(member).getId(); + + // when + memberRepository.deleteById(memberId); + em.flush(); + em.clear(); + + // then + assertThat(memberRepository.findById(memberId).isEmpty()); + } + +}