From f413fcf3b543b8de9dd722aac308f3ab79075b0c Mon Sep 17 00:00:00 2001 From: chs98412 Date: Fri, 29 Sep 2023 18:17:08 +0900 Subject: [PATCH] test code --- .../HappyScrolls/config/JwtRequestFilter.java | 5 +- .../config/WebSecurityConfig.java | 2 +- .../controller/ArticleController.java | 20 +-- .../controller/MemberController.java | 9 - .../HappyScrolls/service/ArticleService.java | 1 + .../HappyScrolls/acceptance/ArticleTest.java | 155 +++++++++++------- .../com/HappyScrolls/acceptance/BuyTest.java | 93 +++++++++++ .../com/HappyScrolls/acceptance/CartTest.java | 83 ++++++++++ .../HappyScrolls/acceptance/CommentTest.java | 4 + .../com/HappyScrolls/acceptance/NotiTest.java | 4 + .../HappyScrolls/acceptance/ProductTest.java | 5 + .../com/HappyScrolls/acceptance/Setup.java | 101 ++++++++++-- src/test/resources/application.yml | 4 +- 13 files changed, 381 insertions(+), 105 deletions(-) delete mode 100644 src/main/java/com/HappyScrolls/controller/MemberController.java create mode 100644 src/test/java/com/HappyScrolls/acceptance/BuyTest.java create mode 100644 src/test/java/com/HappyScrolls/acceptance/CartTest.java create mode 100644 src/test/java/com/HappyScrolls/acceptance/CommentTest.java create mode 100644 src/test/java/com/HappyScrolls/acceptance/NotiTest.java create mode 100644 src/test/java/com/HappyScrolls/acceptance/ProductTest.java diff --git a/src/main/java/com/HappyScrolls/config/JwtRequestFilter.java b/src/main/java/com/HappyScrolls/config/JwtRequestFilter.java index fd677c9..f8972c3 100644 --- a/src/main/java/com/HappyScrolls/config/JwtRequestFilter.java +++ b/src/main/java/com/HappyScrolls/config/JwtRequestFilter.java @@ -40,7 +40,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse String token; try { token = ((HttpServletRequest) request).getHeader("Authorization").split(" ")[1]; - + System.out.println(token); } catch (Exception e) { throw new UserNotFoundException("user not found"); } @@ -51,9 +51,10 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse System.out.println(email); Member member = memberService.memberFind(email); - + System.out.println(member); Authentication auth = getAuthentication(member); + System.out.println("@#"+auth); SecurityContextHolder.getContext().setAuthentication(auth); } diff --git a/src/main/java/com/HappyScrolls/config/WebSecurityConfig.java b/src/main/java/com/HappyScrolls/config/WebSecurityConfig.java index 94f24d8..db012d2 100644 --- a/src/main/java/com/HappyScrolls/config/WebSecurityConfig.java +++ b/src/main/java/com/HappyScrolls/config/WebSecurityConfig.java @@ -52,7 +52,7 @@ public WebSecurityCustomizer webSecurityCustomizer(){ return web -> { web.ignoring() .antMatchers( - "/article/**","/actuator/**" + "/actuator/**" ); diff --git a/src/main/java/com/HappyScrolls/controller/ArticleController.java b/src/main/java/com/HappyScrolls/controller/ArticleController.java index f620432..bc30aa5 100644 --- a/src/main/java/com/HappyScrolls/controller/ArticleController.java +++ b/src/main/java/com/HappyScrolls/controller/ArticleController.java @@ -36,11 +36,6 @@ public ResponseEntity testAPI() { return ResponseEntity.ok(null); } -// @GetMapping("/all") -// public ResponseEntity retrieveAllArticle() { -// List response = articleService.articleRetrieveAll(); -// return new ResponseEntity(response, HttpStatus.ACCEPTED); -// } @ApiOperation(value = "모든 게시글 페이징 조회") @GetMapping("/paging") @@ -60,19 +55,11 @@ public ResponseEntity> retrieveAllArticlePagewithZ return ResponseEntity.ok(toResponseDtoList(response)); } -// @ApiOperation(value = "모든 게시글 커버링 인덱스") -// @GetMapping("/coveringaging") -// public ResponseEntity retrieveAllArticlePagewithCoveringIndex(@RequestParam Integer page, @RequestParam Integer limit) { -// List
response = articleService.articleRetrievePagingWithCoveringIndex(page,limit); -// -// -// return new ResponseEntity(toResponseDtoList(response), HttpStatus.ACCEPTED); -// -// } - @ApiOperation(value = "게시글 id로 단건 조회") @GetMapping("") - public ResponseEntity retrieveArticle(@RequestParam Long id) { + public ResponseEntity retrieveArticle(@AuthenticationPrincipal Member member, @RequestParam Long id) { + + System.out.println("!!!!!!!!!@@@@"+member); Article response = articleService.articleRetrieve(id); viewCountService.viewCountIncrease(id); return ResponseEntity.ok(toResponseDto(response)); @@ -101,6 +88,7 @@ public ResponseEntity> retrieveUserArticle(@Reques @ApiOperation(value = "게시글 작성") @PostMapping("") public ResponseEntity createArticle(@AuthenticationPrincipal Member member, @RequestBody ArticleDTO.Request request) { + System.out.println("!!!!"+member+member.getEmail()); Long response = articleService.articleCreate(member,request); return ResponseEntity.ok(response); } diff --git a/src/main/java/com/HappyScrolls/controller/MemberController.java b/src/main/java/com/HappyScrolls/controller/MemberController.java deleted file mode 100644 index 62bd109..0000000 --- a/src/main/java/com/HappyScrolls/controller/MemberController.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.HappyScrolls.controller; - -import org.springframework.web.bind.annotation.RestController; - -@RestController -public class MemberController { - - -} diff --git a/src/main/java/com/HappyScrolls/service/ArticleService.java b/src/main/java/com/HappyScrolls/service/ArticleService.java index 60f1691..f09e7ea 100644 --- a/src/main/java/com/HappyScrolls/service/ArticleService.java +++ b/src/main/java/com/HappyScrolls/service/ArticleService.java @@ -46,6 +46,7 @@ public Long articleCreate(Member member, ArticleDTO.Request request) { + @Transactional() public Article articleRetrieve(Long id) { Article article = articleRepository.findById(id).orElseThrow(()-> new NoSuchElementException(String.format("article[%s] 게시글을 찾을 수 없습니다", id))); //%s? List tags = tagService.tagsRetrieve(article); diff --git a/src/test/java/com/HappyScrolls/acceptance/ArticleTest.java b/src/test/java/com/HappyScrolls/acceptance/ArticleTest.java index c05d130..60ad79d 100644 --- a/src/test/java/com/HappyScrolls/acceptance/ArticleTest.java +++ b/src/test/java/com/HappyScrolls/acceptance/ArticleTest.java @@ -1,41 +1,25 @@ package com.HappyScrolls.acceptance; -import com.HappyScrolls.config.JwtRequestFilter; -import com.HappyScrolls.config.JwtTokenUtil; -import com.HappyScrolls.controller.ControllerTest; import com.HappyScrolls.dto.ArticleDTO; +import com.HappyScrolls.dto.TagDTO; import com.HappyScrolls.entity.Article; -import com.HappyScrolls.entity.Member; import com.HappyScrolls.repository.ArticleRepository; -import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; -import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; -import org.springframework.boot.test.mock.mockito.SpyBean; -import org.springframework.context.annotation.ComponentScan; import org.springframework.http.MediaType; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.core.authority.SimpleGrantedAuthority; -import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.context.WebApplicationContext; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; -import static org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.csrf; import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; public class ArticleTest extends BaseIntegrationTest { @@ -50,78 +34,123 @@ public class ArticleTest extends BaseIntegrationTest { private Setup setup; @BeforeEach public void setup() { - this.id=setup.saveArticle(); + setup.setdata(); this.tk = setup.tk(); } - @Autowired - private ArticleRepository articleRepository; - - -// @BeforeEach -// void setup() { -// tk= jwtTokenUtil.generateToken("asd","1","qwe","awdwad"); -// System.out.println(tk); -// -// Member member = Member.builder().nickname("ㅁㅈㅇㅁㅈㅇ").email("gmail").thumbnail("Awd").point(123).build(); -// when(jwtRequestFilter.getAuthentication(any())).thenReturn(new UsernamePasswordAuthenticationToken(member, "", -// Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")))); -// } - - -// @Test -// void retrieveAllArticlePagewithZeroOffset() throws Exception{ -// -// List
res = new ArrayList<>(); -// -// -// when(articleService.articleRetrievePagingWithZeroOffset(10l,10)).thenReturn(res); -// ResultActions resultActions = mockMvc.perform(get("/article/zeropaging?lastindex=10&limit=10") .header("Authorization","Bearer "+tk)); -// -// verify(articleService).articleRetrievePagingWithZeroOffset( 10l,10); -// -// resultActions.andExpect(status().isOk()) -// .andDo(print()); -// } + //태그랑 페이징 아직 안함! @Test - public void 유저생성() throws Exception { - + @Transactional + public void 게시글생성() throws Exception { + List tags = new ArrayList<>(); + tags.add(new TagDTO.Request("awd")); + ArticleDTO.Request request = ArticleDTO.Request.builder().body("awd").tags(tags).build(); //when - ResultActions resultActions = mockMvc.perform(get("/article?id="+id.toString()) - .header("Authorization","Bearer "+"Awd") - .accept(MediaType.APPLICATION_JSON)) - .andDo(print()); + ResultActions resultActions = mockMvc.perform(post("/article") + .header("Authorization", "Bearer " + tk) + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))); //then resultActions .andExpect(status().isOk()); + + + mockMvc.perform(get("/article?id=2") + .header("Authorization","Bearer "+tk) + .accept(MediaType.APPLICATION_JSON)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.id").value(2)) + .andExpect(jsonPath("$.body").value("awd")); } -// .contentType(MediaType.APPLICATION_JSON) -// .content(objectMapper.writeValueAsString(request))) + @Test public void test() throws Exception { ArticleDTO.Request request = ArticleDTO.Request.builder().title("qwer").body("!@3").build(); //when - ResultActions resultActions = mockMvc.perform(get("/notification") + ResultActions resultActions = mockMvc.perform(get("/article?id=1") .header("Authorization","Bearer "+tk) .accept(MediaType.APPLICATION_JSON)) .andDo(print()); + //then + resultActions + .andExpect(status().isOk()) + .andExpect(jsonPath("$.id").value(1)); + + } + + + @Test + public void 특정_유저가_작성한_모든_게시글_조회() throws Exception { + + ResultActions resultActions = mockMvc.perform(get("/article/user?email=chs98412@naver.com") + .header("Authorization","Bearer "+tk) + .accept(MediaType.APPLICATION_JSON)) + .andDo(print()); + + + //then + resultActions + .andExpect(status().isOk()) + .andExpect(jsonPath("$[0].id").value(1)); + + } + + + + + @Test + @Transactional + public void 게시글수정() throws Exception { + + ArticleDTO.Edit request = ArticleDTO.Edit.builder().id(1l).body("change").build(); + + //when + ResultActions resultActions = mockMvc.perform(put("/article") + .header("Authorization", "Bearer " + tk) + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andDo(print()); + + //then resultActions .andExpect(status().isOk()); - List
articles = articleRepository.findAll(); - for (Article article : articles) { - System.out.println(article); - System.out.println(article.getMember()); - } + mockMvc.perform(get("/article?id=1") + .header("Authorization","Bearer "+tk) + .accept(MediaType.APPLICATION_JSON)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.body").value("change")).andDo(print()); + } + + @Test + @Transactional + public void 게시글삭제() throws Exception { + + + //when + ResultActions resultActions = mockMvc.perform(delete("/article?id=1") + .header("Authorization", "Bearer " + tk)); + + + //then + resultActions + .andExpect(status().isOk()); + +//?? +// mockMvc.perform(get("/article?id=1") +// .header("Authorization","Bearer "+tk) +// .accept(MediaType.APPLICATION_JSON)) +// .andExpect(status().isNotFound()) +// .andDo(print()); } } diff --git a/src/test/java/com/HappyScrolls/acceptance/BuyTest.java b/src/test/java/com/HappyScrolls/acceptance/BuyTest.java new file mode 100644 index 0000000..71fbfe0 --- /dev/null +++ b/src/test/java/com/HappyScrolls/acceptance/BuyTest.java @@ -0,0 +1,93 @@ +package com.HappyScrolls.acceptance; + +import com.HappyScrolls.dto.ArticleDTO; +import com.HappyScrolls.dto.BuyDTO; +import com.HappyScrolls.dto.TagDTO; +import com.HappyScrolls.entity.Article; +import com.HappyScrolls.repository.ArticleRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.verify; +import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +public class BuyTest extends BaseIntegrationTest { + + + private Long id; + private String tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0ZXN0IiwiaWF0IjoxNjkzMTE0MDc3LCJleHAiOjE2OTMxNTAwNzcsInN1YiI6ImNoczk4NDEyQG5hdmVyLmNvbSIsIm5pY2tuYW1lIjoi7LWc7ZiB7IicIiwidWlkIjoiY2hzOTg0MTJAbmF2ZXIuY29tIiwicGxhdGZvcm0iOiJrYWthbyJ9.QdxfLJfNc4ueJ4oIkUB95Cuki8qTP4jV7AKlCqJRxRk"; + + @Autowired + private Setup setup; + @BeforeEach + public void setup() { + setup.setdata(); + this.tk = setup.tk(); + } + + //태그랑 페이징 아직 안함! + + @Test + @Transactional + public void 게시글생성() throws Exception { + List cartList = new ArrayList<>(); + cartList.add(1L); + cartList.add(2L); + BuyDTO.RequestCart request = BuyDTO.RequestCart.builder().cart(cartList).build(); + //when + ResultActions resultActions = mockMvc.perform(post("/buy") + .header("Authorization", "Bearer " + tk) + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))); + + + //then + resultActions + .andExpect(status().isOk()); + + + mockMvc.perform(get("/buy/user") + .header("Authorization", "Bearer " + tk) + .accept(MediaType.APPLICATION_JSON)) + .andExpect(status().isOk()) + .andDo(print()); +// .andExpect(jsonPath("$.body").value("awd")); + } + + + + + @Test + public void 특정_유저가_작성한_모든_게시글_조회() throws Exception { + + ResultActions resultActions = mockMvc.perform(get("/buy/user") + .header("Authorization","Bearer "+tk) + .accept(MediaType.APPLICATION_JSON)) + .andDo(print()); + + + //then + resultActions + .andExpect(status().isOk()) + .andExpect(jsonPath("$[0].id").value(1)) + .andDo(print()); + + } + + + + + +} diff --git a/src/test/java/com/HappyScrolls/acceptance/CartTest.java b/src/test/java/com/HappyScrolls/acceptance/CartTest.java new file mode 100644 index 0000000..fd8a202 --- /dev/null +++ b/src/test/java/com/HappyScrolls/acceptance/CartTest.java @@ -0,0 +1,83 @@ +package com.HappyScrolls.acceptance; + +import com.HappyScrolls.dto.ArticleDTO; +import com.HappyScrolls.dto.CartDTO; +import com.HappyScrolls.dto.TagDTO; +import com.HappyScrolls.entity.Article; +import com.HappyScrolls.repository.ArticleRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.verify; +import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +public class CartTest extends BaseIntegrationTest { + + + private Long id; + private String tk="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0ZXN0IiwiaWF0IjoxNjkzMTE0MDc3LCJleHAiOjE2OTMxNTAwNzcsInN1YiI6ImNoczk4NDEyQG5hdmVyLmNvbSIsIm5pY2tuYW1lIjoi7LWc7ZiB7IicIiwidWlkIjoiY2hzOTg0MTJAbmF2ZXIuY29tIiwicGxhdGZvcm0iOiJrYWthbyJ9.QdxfLJfNc4ueJ4oIkUB95Cuki8qTP4jV7AKlCqJRxRk"; + + @Autowired + private Setup setup; + @BeforeEach + public void setup() { + setup.setdata(); + this.tk = setup.tk(); + } + + //태그랑 페이징 아직 안함! + + @Test + @Transactional + public void 게시글생성() throws Exception { + CartDTO.Request request = CartDTO.Request.builder().productId(1l).build(); + //when + ResultActions resultActions = mockMvc.perform(post("/cart") + .header("Authorization", "Bearer " + tk) + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))); + + + //then + resultActions + .andExpect(status().isOk()); + + + } + + + + + @Test + public void 특정_유저가_작성한_모든_게시글_조회() throws Exception { + + ResultActions resultActions = mockMvc.perform(get("/cart") + .header("Authorization","Bearer "+tk) + .accept(MediaType.APPLICATION_JSON)) + .andDo(print()); + + +// //then +// resultActions +// .andExpect(status().isOk()) +// .andExpect(jsonPath("$[0].id").value(1)); + + } + + + + + +} diff --git a/src/test/java/com/HappyScrolls/acceptance/CommentTest.java b/src/test/java/com/HappyScrolls/acceptance/CommentTest.java new file mode 100644 index 0000000..bdece50 --- /dev/null +++ b/src/test/java/com/HappyScrolls/acceptance/CommentTest.java @@ -0,0 +1,4 @@ +package com.HappyScrolls.acceptance; + +public class CommentTest { +} diff --git a/src/test/java/com/HappyScrolls/acceptance/NotiTest.java b/src/test/java/com/HappyScrolls/acceptance/NotiTest.java new file mode 100644 index 0000000..940b383 --- /dev/null +++ b/src/test/java/com/HappyScrolls/acceptance/NotiTest.java @@ -0,0 +1,4 @@ +package com.HappyScrolls.acceptance; + +public class NotiTest { +} diff --git a/src/test/java/com/HappyScrolls/acceptance/ProductTest.java b/src/test/java/com/HappyScrolls/acceptance/ProductTest.java new file mode 100644 index 0000000..d784a82 --- /dev/null +++ b/src/test/java/com/HappyScrolls/acceptance/ProductTest.java @@ -0,0 +1,5 @@ +package com.HappyScrolls.acceptance; + +public class ProductTest { + +} diff --git a/src/test/java/com/HappyScrolls/acceptance/Setup.java b/src/test/java/com/HappyScrolls/acceptance/Setup.java index 3ebf60b..ac2771d 100644 --- a/src/test/java/com/HappyScrolls/acceptance/Setup.java +++ b/src/test/java/com/HappyScrolls/acceptance/Setup.java @@ -2,10 +2,8 @@ import com.HappyScrolls.config.JwtTokenUtil; import com.HappyScrolls.dto.ArticleDTO; -import com.HappyScrolls.entity.Article; -import com.HappyScrolls.entity.Member; -import com.HappyScrolls.repository.ArticleRepository; -import com.HappyScrolls.repository.MemberRepository; +import com.HappyScrolls.entity.*; +import com.HappyScrolls.repository.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -13,24 +11,103 @@ public class Setup { @Autowired private ArticleRepository articleRepository; - Member member; + + @Autowired + private TagRepository tagRepository; + + @Autowired + private ArticleTagRepository articleTagRepository; @Autowired private MemberRepository memberRepository; + @Autowired + private ProductRepository productRepository; + + @Autowired + private BuyRepository buyRepository; + + @Autowired + private CartRepository cartRepository; + + + Member member; @Autowired private JwtTokenUtil jwtTokenUtil; - public Long saveArticle() { - ArticleDTO.Request request = ArticleDTO.Request.builder().title("제목").body("내용").tags(null).build(); - Article article = request.toEntity(); - articleRepository.save(article); + public void setdata() { + + //tag + Tag tag1 = Tag.builder().body("tag1").build(); + Tag tag2 = Tag.builder().body("tag2").build(); + Tag tag3 = Tag.builder().body("tag3").build(); + Tag tag4 = Tag.builder().body("tag4").build(); + tagRepository.save(tag1); + tagRepository.save(tag2); + tagRepository.save(tag3); + tagRepository.save(tag4); - member = Member.builder().nickname("chs").point(100).email("@naver.com").build(); + member = Member.builder().nickname("chs").point(1000).email("chs98412@naver.com").build(); + Member member2 = Member.builder().nickname("2").point(100).email("@naver.com").build(); + Member member3 = Member.builder().nickname("3").point(100).email("@naver.com").build(); + Member member4 = Member.builder().nickname("4").point(100).email("@naver.com").build(); memberRepository.save(member); + memberRepository.save(member2); + memberRepository.save(member3); + memberRepository.save(member4); + + + Article article1 = Article.builder().title("제목1").body("내용1").member(member).viewCount(0).build(); + Article article2 = Article.builder().title("제목2").body("내용1").member(member2).viewCount(0).build(); + Article article3= Article.builder().title("제목3").body("내용1").member(member3).viewCount(0).build(); + Article article4= Article.builder().title("제목4").body("내용1").member(member4).viewCount(0).build(); + + articleRepository.save(article1); + articleRepository.save(article2); + articleRepository.save(article3); + articleRepository.save(article4); + + + ArticleTag articleTag1 = ArticleTag.builder().article(article1).tag(tag1).build(); + ArticleTag articleTag2 = ArticleTag.builder().article(article2).tag(tag2).build(); + ArticleTag articleTag3 = ArticleTag.builder().article(article3).tag(tag3).build(); + ArticleTag articleTag4 = ArticleTag.builder().article(article4).tag(tag4).build(); + + articleTagRepository.save(articleTag1); + articleTagRepository.save(articleTag2); + articleTagRepository.save(articleTag3); + articleTagRepository.save(articleTag4); + + Product product1= Product.builder().price(100).name("product1").quantity(100).build(); + Product product2 = Product.builder().price(100).name("product2").quantity(100).build(); + Product product3 = Product.builder().price(100).name("product3").quantity(100).build(); + Product product4 = Product.builder().price(100).name("product4").quantity(100).build(); + + productRepository.save(product1); + productRepository.save(product2); + productRepository.save(product3); + productRepository.save(product4); + + + Cart cart1 = Cart.builder().member(member).product(product1).build(); + Cart cart2= Cart.builder().member(member).product(product2).build(); + Cart cart3 = Cart.builder().member(member).product(product3).build(); + Cart cart4 = Cart.builder().member(member).product(product4).build(); + + cartRepository.save(cart1); + cartRepository.save(cart2); + cartRepository.save(cart3); + cartRepository.save(cart4); + + Buy buy1 = Buy.builder().member(member).product(product1).build(); + Buy buy2 = Buy.builder().member(member).product(product2).build(); + Buy buy3 = Buy.builder().member(member).product(product3).build(); + + buyRepository.save(buy1); + buyRepository.save(buy2); + buyRepository.save(buy3); - return article.getId(); } public String tk() { - return jwtTokenUtil.generateToken("aadw",member.getEmail(),member.getEmail(),"awd"); + return jwtTokenUtil.generateToken("kakao",member.getEmail(),member.getNickname(),"awd"); } } \ No newline at end of file diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml index 2d17e71..baa37c3 100644 --- a/src/test/resources/application.yml +++ b/src/test/resources/application.yml @@ -1,10 +1,10 @@ spring: jpa: - show-sql: false + show-sql: true properties: hibernate: - format_sql: true + format_sql: false security: oauth2: client: