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