Skip to content

Commit fc05df4

Browse files
committed
refactore/KD-53 : 논문,자격증 admin test코드 작성
1 parent 7cc453f commit fc05df4

File tree

4 files changed

+102
-1
lines changed

4 files changed

+102
-1
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package certificate.application;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
5+
6+
import kgu.developers.admin.certificate.application.CertificateAdminFacade;
7+
import kgu.developers.admin.certificate.presentation.response.CertificateDetailResponse;
8+
import kgu.developers.domain.certificate.application.query.CertificateQueryService;
9+
import kgu.developers.domain.certificate.domain.Certificate;
10+
import kgu.developers.domain.certificate.exception.CertificateNotFoundException;
11+
import kgu.developers.domain.file.application.query.FileQueryService;
12+
import mock.repository.FakeCertificateRepository;
13+
import mock.repository.FakeFileRepository;
14+
import org.junit.jupiter.api.BeforeEach;
15+
import org.junit.jupiter.api.DisplayName;
16+
import org.junit.jupiter.api.Test;
17+
18+
public class CertificateAdminFacadeTest {
19+
20+
private CertificateAdminFacade certificateAdminFacade;
21+
private FakeCertificateRepository fakeCertificateRepository;
22+
23+
@BeforeEach
24+
void init(){
25+
fakeCertificateRepository = new FakeCertificateRepository();
26+
certificateAdminFacade= new CertificateAdminFacade(
27+
new CertificateQueryService(fakeCertificateRepository),
28+
new FileQueryService(new FakeFileRepository()));
29+
fakeCertificateRepository.save(Certificate.of(1L,3L,null,true,null,null,null));
30+
}
31+
32+
@Test
33+
@DisplayName("getById는 자격증 정보를 반환한다.")
34+
void getById_success(){
35+
CertificateDetailResponse response = certificateAdminFacade.getById(1L);
36+
37+
assertEquals(1L,response.id());
38+
assertEquals(3L,response.scheduleId());
39+
assertEquals(true,response.approval());
40+
assertEquals(null,response.certificateFile());
41+
}
42+
@Test
43+
@DisplayName("없는 id 조회 시 CertificateNotFoundException")
44+
void getById_notFound() {
45+
assertThatThrownBy(() -> certificateAdminFacade.getById(999L))
46+
.isInstanceOf(CertificateNotFoundException.class);
47+
}
48+
49+
50+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package thesis;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
5+
6+
import kgu.developers.admin.thesis.application.ThesisAdminFacade;
7+
import kgu.developers.admin.thesis.presentation.response.ThesisDetailResponse;
8+
import kgu.developers.domain.file.application.query.FileQueryService;
9+
import kgu.developers.domain.thesis.application.query.ThesisQueryService;
10+
import kgu.developers.domain.thesis.domain.Thesis;
11+
import kgu.developers.domain.thesis.exception.ThesisNotFoundException;
12+
import mock.repository.FakeFileRepository;
13+
import mock.repository.FakeThesisRepository;
14+
import org.junit.jupiter.api.BeforeEach;
15+
import org.junit.jupiter.api.DisplayName;
16+
import org.junit.jupiter.api.Test;
17+
18+
public class ThesisAdminFacadeTest {
19+
private ThesisAdminFacade thesisAdminFacade;
20+
private FakeThesisRepository fakeThesisRepository;
21+
22+
@BeforeEach
23+
void init(){
24+
fakeThesisRepository = new FakeThesisRepository();
25+
thesisAdminFacade = new ThesisAdminFacade(
26+
new ThesisQueryService(fakeThesisRepository),
27+
new FileQueryService(new FakeFileRepository())
28+
);
29+
fakeThesisRepository.save(Thesis.of(1L,3L,null,false,null,null,null));
30+
}
31+
32+
@Test
33+
@DisplayName("getById는 논문 정보를 반환한다")
34+
void getById(){
35+
ThesisDetailResponse response = thesisAdminFacade.getById(1L);
36+
37+
assertEquals(1L,response.id());
38+
assertEquals(3L, response.scheduleId());
39+
assertEquals(false, response.approval());
40+
assertEquals(null, response.thesisFile());
41+
}
42+
@Test
43+
@DisplayName("없는 id 조회 시 ThesisNotFoundException")
44+
void getById_notFound() {
45+
assertThatThrownBy(() -> thesisAdminFacade.getById(999L))
46+
.isInstanceOf(ThesisNotFoundException.class);
47+
}
48+
49+
}

aics-domain/src/testFixtures/java/mock/repository/FakeCertificateRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public Long save(Certificate certificate) {
1919
Certificate savedCertificate = Certificate.builder()
2020
.id(sequence.getAndIncrement())
2121
.certificateFileId(certificate.getCertificateFileId())
22+
.scheduleId(certificate.getScheduleId())
2223
.approval(certificate.isApproval())
2324
.createdAt(LocalDateTime.now())
2425
.updatedAt(LocalDateTime.now())

aics-domain/src/testFixtures/java/mock/repository/FakeThesisRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public class FakeThesisRepository implements ThesisRepository {
1717
public Long save(Thesis thesis) {
1818
Thesis savedCertificate = Thesis.builder()
1919
.id(sequence.getAndIncrement())
20-
.thesisFileId(thesis.getScheduleId())
20+
.thesisFileId(thesis.getThesisFileId())
21+
.scheduleId(thesis.getScheduleId())
2122
.approval(thesis.isApproval())
2223
.createdAt(LocalDateTime.now())
2324
.updatedAt(LocalDateTime.now())

0 commit comments

Comments
 (0)