99
1010import java .util .List ;
1111import java .util .concurrent .ExecutorService ;
12+ import java .util .concurrent .Executors ;
13+
1214import life .mosu .mosuserver .applicaiton .faq .FaqService ;
1315import life .mosu .mosuserver .domain .faq .FaqAttachmentRepository ;
1416import life .mosu .mosuserver .domain .faq .FaqJpaEntity ;
1517import life .mosu .mosuserver .domain .faq .FaqRepository ;
1618import life .mosu .mosuserver .infra .storage .application .S3Service ;
1719import life .mosu .mosuserver .infra .storage .domain .Folder ;
1820import life .mosu .mosuserver .presentation .faq .dto .FaqCreateRequest ;
21+
22+ import org .junit .jupiter .api .BeforeEach ;
1923import org .junit .jupiter .api .Test ;
2024import org .junit .jupiter .api .extension .ExtendWith ;
21- import org . mockito . InjectMocks ;
25+
2226import org .mockito .Mock ;
2327import org .mockito .junit .jupiter .MockitoExtension ;
28+
2429import org .springframework .web .multipart .MultipartFile ;
2530
2631@ ExtendWith (MockitoExtension .class )
@@ -29,8 +34,21 @@ public class FaqServiceTest {
2934 @ Mock private FaqRepository faqRepository ;
3035 @ Mock private FaqAttachmentRepository faqAttachmentRepository ;
3136 @ Mock private S3Service s3Service ;
32- @ Mock private ExecutorService executorService ;
33- @ InjectMocks private FaqService faqService ;
37+
38+ private ExecutorService realExecutorService ;
39+ private FaqService faqService ;
40+
41+ @ BeforeEach
42+ void setUp () {
43+ realExecutorService = Executors .newSingleThreadExecutor ();
44+
45+ faqService = new FaqService (
46+ faqRepository ,
47+ faqAttachmentRepository ,
48+ s3Service ,
49+ realExecutorService
50+ );
51+ }
3452
3553 @ Test
3654 void FAQ_생성_요청시_FAQ_저장_그리고_파일_업로드_해야함 () {
@@ -45,7 +63,6 @@ public class FaqServiceTest {
4563 // when
4664 faqService .createFaq (request );
4765
48- // then
4966 verify (faqRepository ).save (any ());
5067 verify (s3Service , atLeastOnce ()).uploadFile (any (), eq (Folder .FAQ ));
5168 verify (faqAttachmentRepository , atLeastOnce ()).save (any ());
0 commit comments