From f66f1f47c953365753a93f049e177ea1a599ddc9 Mon Sep 17 00:00:00 2001 From: devholic22 Date: Fri, 23 Feb 2024 10:30:31 +0900 Subject: [PATCH] =?UTF-8?q?test:=20StyleJpaRepository=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StyleJpaRepository 테스트 작성 --- .../info/StyleJpaRepositoryTest.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 src/test/java/com/atwoz/member/infrastructure/info/StyleJpaRepositoryTest.java diff --git a/src/test/java/com/atwoz/member/infrastructure/info/StyleJpaRepositoryTest.java b/src/test/java/com/atwoz/member/infrastructure/info/StyleJpaRepositoryTest.java new file mode 100644 index 00000000..441cc2be --- /dev/null +++ b/src/test/java/com/atwoz/member/infrastructure/info/StyleJpaRepositoryTest.java @@ -0,0 +1,91 @@ +package com.atwoz.member.infrastructure.info; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.SoftAssertions.assertSoftly; + +import com.atwoz.member.domain.info.style.Style; +import com.atwoz.member.domain.info.style.StyleName; +import com.atwoz.member.domain.member.Member; +import com.atwoz.member.fixture.member.MemberFixture; +import com.atwoz.member.infrastructure.info.style.StyleJpaRepository; +import com.atwoz.member.infrastructure.member.MemberJpaRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayNameGeneration; +import org.junit.jupiter.api.DisplayNameGenerator; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import java.util.List; +import java.util.stream.Stream; + +@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class) +@SuppressWarnings("NonAsciiCharacters") +@DataJpaTest +public class StyleJpaRepositoryTest { + + @Autowired + private StyleJpaRepository styleJpaRepository; + + @Autowired + private MemberJpaRepository memberJpaRepository; + + private Member member; + + @BeforeEach + void init() { + member = memberJpaRepository.save(MemberFixture.일반_유저_생성()); + } + + @Test + void 회원_스타일을_저장한다() { + // given + StyleName styleName = StyleName.POSITIVE; + Long memberId = member.getId(); + Style memberStyle = new Style(memberId, styleName); + + // when + Style saveStyle = styleJpaRepository.save(memberStyle); + + // then + assertThat(saveStyle) + .usingRecursiveComparison() + .isEqualTo(memberStyle); + } + + @Test + void 회원_스타일을_조회한다() { + // given + StyleName styleName = StyleName.POSITIVE; + Long memberId = member.getId(); + Style memberStyle = new Style(memberId, styleName); + Style saveStyle = styleJpaRepository.save(memberStyle); + + // when + List