fix : Article Service Test Code refactoring

This commit is contained in:
kms
2022-10-23 18:33:45 +09:00
parent b49047b391
commit 51fd01e31f

View File

@@ -2,36 +2,26 @@ package com.io.realworld.domain.aggregate.article.service;
import com.io.realworld.domain.aggregate.article.dto.ArticleResponse;
import com.io.realworld.domain.aggregate.article.dto.Articledto;
import com.io.realworld.domain.aggregate.article.entity.Article;
import com.io.realworld.domain.aggregate.article.repository.ArticleRepository;
import com.io.realworld.domain.aggregate.article.repository.FavoriteRepository;
import com.io.realworld.domain.aggregate.profile.dto.ProfileResponse;
import com.io.realworld.domain.aggregate.profile.service.ProfileService;
import com.io.realworld.domain.aggregate.profile.service.ProfileServiceImpl;
import com.io.realworld.domain.aggregate.tag.service.TagService;
import com.io.realworld.domain.aggregate.tag.service.TagServiceImpl;
import com.io.realworld.domain.aggregate.user.dto.UserAuth;
import com.io.realworld.domain.aggregate.user.entity.User;
import com.io.realworld.domain.aggregate.user.repository.UserRepository;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.boot.test.mock.mockito.MockBean;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
@@ -56,6 +46,7 @@ class ArticleServiceImplTest {
ProfileService profileService;
@Test
@DisplayName("sv: 게시글 만들기 성공")
void createArticle() {
UserAuth userAuth = UserAuth.builder().id(1L).username("kms").build();
User user = User.builder().id(userAuth.getId()).build();
@@ -63,11 +54,11 @@ class ArticleServiceImplTest {
.title("title create")
.body("body create")
.description("description create").
tagList(Arrays.asList("tag1","tag2")).
tagList(Arrays.asList("tag1", "tag2")).
build();
when(userRepository.findById(eq(userAuth.getId()))).thenReturn(Optional.ofNullable(user));
when(profileService.getProfile(eq(userAuth),eq(userAuth.getUsername()))).thenReturn(ProfileResponse.builder().username(userAuth.getUsername()).build());
when(profileService.getProfile(eq(userAuth), eq(userAuth.getUsername()))).thenReturn(ProfileResponse.builder().username(userAuth.getUsername()).build());
ArticleResponse articleResponse = articleService.createArticle(userAuth, article);