테스트 코드 추가, 패키지 분류 개선

This commit is contained in:
jinia91
2022-03-07 22:50:13 +09:00
parent 6e8847fbf7
commit b99e187c97
35 changed files with 236 additions and 101 deletions

View File

@@ -9,9 +9,9 @@ import myblog.blog.category.service.CategoryService;
import myblog.blog.category.dto.*;
import myblog.blog.member.auth.PrincipalDetails;
import myblog.blog.member.dto.MemberDto;
import myblog.blog.tags.queries.TagsQueries;
import myblog.blog.tags.service.TagsService;
import myblog.blog.tags.dto.TagsDto;
import myblog.blog.layout.LayoutDtoFactory;
import myblog.blog.shared.queries.LayoutRenderingQueries;
import org.jsoup.Jsoup;
@@ -32,7 +32,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.stream.Collectors;
import static myblog.blog.base.utils.MarkdownUtils.*;
import static myblog.blog.shared.utils.MarkdownUtils.*;
@Controller
@RequiredArgsConstructor
@@ -43,7 +43,8 @@ public class ArticleController {
private final CategoryService categoryService;
private final TempArticleService tempArticleService;
private final LayoutDtoFactory layoutDtoFactory;
private final TagsQueries tagsQueries;
private final LayoutRenderingQueries layoutRenderingQueries;
private final ModelMapper modelMapper;
@@ -52,9 +53,9 @@ public class ArticleController {
*/
@GetMapping("article/write")
public String getWriteArticleForm(Model model) {
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("categoryInput", getCategoryDtosForForm());
model.addAttribute("tagsInput", getTagsDtosForForm());
model.addAttribute("tagsInput", tagsQueries.findAllTagDtos());
model.addAttribute("articleDto", new ArticleForm());
return "article/articleWriteForm";
}
@@ -89,9 +90,9 @@ public class ArticleController {
.collect(Collectors.toList());
articleDto.setArticleTagList(articleTagStrings);
//
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("categoryInput", getCategoryDtosForForm());
model.addAttribute("tagsInput", getTagsDtosForForm());
model.addAttribute("tagsInput", tagsQueries.findAllTagDtos());
model.addAttribute("articleDto", articleDto);
return "article/articleEditForm";
}
@@ -139,7 +140,7 @@ public class ArticleController {
articleDto.setContent(Jsoup.parse(getHtmlRenderer().render(getParser().parse(articleDto.getContent()))).text());
}
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("pagingBox", pagingBoxDto);
model.addAttribute("articleList", articleDtoList);
@@ -167,7 +168,7 @@ public class ArticleController {
PagingBoxDto pagingBoxDto =
PagingBoxDto.createOf(page, (int)articleList.getTotalElements());
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("articleList", articleList);
model.addAttribute("pagingBox", pagingBoxDto);
@@ -195,7 +196,7 @@ public class ArticleController {
PagingBoxDto pagingBoxDto =
PagingBoxDto.createOf(page, (int)articleList.getTotalElements());
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("articleList", articleList);
model.addAttribute("pagingBox", pagingBoxDto);
@@ -263,7 +264,7 @@ public class ArticleController {
else substringContents = articleDtoForDetail.getContent();
// 4. 모델 담기
layoutDtoFactory.AddLayoutTo(model);
layoutRenderingQueries.AddLayoutTo(model);
model.addAttribute("article", articleDtoForDetail);
model.addAttribute("metaTags",metaTags);
model.addAttribute("metaContents",Jsoup.parse(substringContents).text());
@@ -325,17 +326,6 @@ public class ArticleController {
throw new IllegalArgumentException("'"+category+"' 라는 카테고리는 존재하지 않습니다.");
}
/*
- 아티클 폼에 필요한 태그 dtos
*/
private List<TagsDto> getTagsDtosForForm() {
return tagsService
.findAllTags()
.stream()
.map(tag -> new TagsDto(tag.getName()))
.collect(Collectors.toList());
}
/*
- 아티클 폼에 필요한 카테고리 dtos
*/