From d8c3345febf60bb3107fe3e14b9746075a6dd61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98jminkkk=E2=80=99?= <102847513+jminkkk@users.noreply.github.com> Date: Wed, 21 Aug 2024 21:34:50 +0900 Subject: [PATCH] =?UTF-8?q?refactor(repository):=20=EB=8F=99=EC=A0=81=20?= =?UTF-8?q?=EC=BF=BC=EB=A6=AC=20=EC=A0=81=EC=9A=A9=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 --- .../TemplateRepositoryFindAllTest.java | 194 ++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 backend/src/test/java/codezap/template/repository/TemplateRepositoryFindAllTest.java diff --git a/backend/src/test/java/codezap/template/repository/TemplateRepositoryFindAllTest.java b/backend/src/test/java/codezap/template/repository/TemplateRepositoryFindAllTest.java new file mode 100644 index 000000000..01f71f564 --- /dev/null +++ b/backend/src/test/java/codezap/template/repository/TemplateRepositoryFindAllTest.java @@ -0,0 +1,194 @@ +package codezap.template.repository; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.Arrays; +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.jpa.domain.Specification; + +import codezap.category.domain.Category; +import codezap.category.repository.CategoryRepository; +import codezap.global.repository.JpaRepositoryTest; +import codezap.member.domain.Member; +import codezap.member.repository.MemberRepository; +import codezap.tag.domain.Tag; +import codezap.tag.repository.TagRepository; +import codezap.tag.repository.TemplateTagRepository; +import codezap.template.domain.Template; +import codezap.template.domain.TemplateTag; + +@JpaRepositoryTest +class TemplateRepositoryFindAllTest { + + @Autowired + private TemplateRepository templateRepository; + @Autowired + private MemberRepository memberRepository; + @Autowired + private CategoryRepository categoryRepository; + @Autowired + private TagRepository tagRepository; + @Autowired + private TemplateTagRepository templateTagRepository; + + private Member member1, member2; + private Category category1, category2; + private Tag tag1, tag2; + + @BeforeEach + void setUp() { + member1 = memberRepository.save(new Member("user1@test.com", "pp")); + member2 = memberRepository.save(new Member("user2@test.com", "pp")); + + category1 = categoryRepository.save(new Category("Category 1", member1)); + category2 = categoryRepository.save(new Category("Category 2", member1)); + + tag1 = tagRepository.save(new Tag("Tag 1")); + tag2 = tagRepository.save(new Tag("Tag 2")); + + Template template1 = new Template(member1, "Template 1", "Description 1", category1); + TemplateTag templateTag11 = new TemplateTag(template1, tag1); + TemplateTag templateTag12 = new TemplateTag(template1, tag2); + templateRepository.save(template1); + templateTagRepository.save(templateTag11); + templateTagRepository.save(templateTag12); + + Template template2 = new Template(member1, "Template 2", "Description 2", category2); + TemplateTag templateTag21 = new TemplateTag(template2, tag1); + TemplateTag templateTag22 = new TemplateTag(template2, tag2); + templateRepository.save(template2); + templateTagRepository.save(templateTag21); + templateTagRepository.save(templateTag22); + + Template template3 = new Template(member2, "Another Template", "Another Description", category1); + TemplateTag templateTag31 = new TemplateTag(template3, tag2); + templateRepository.save(template3); + templateTagRepository.save(templateTag31); + } + + @Test + @DisplayName("회원 ID로 템플릿 조회") + void testFindByMemberId() { + Specification