-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCarouselFacadeTest.java
More file actions
63 lines (51 loc) · 2.17 KB
/
CarouselFacadeTest.java
File metadata and controls
63 lines (51 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package carousel.application;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import kgu.developers.api.carousel.application.CarouselFacade;
import kgu.developers.api.carousel.presentation.response.CarouselListResponse;
import kgu.developers.domain.carousel.application.query.CarouselQueryService;
import kgu.developers.domain.carousel.domain.Carousel;
import kgu.developers.domain.file.application.query.FileQueryService;
import mock.repository.FakeCarouselRepository;
import mock.repository.FakeFileRepository;
public class CarouselFacadeTest {
private CarouselFacade carouselFacade;
private static final int TARGET_CAROUSEL_SIZE = 2;
private static final Long FAKE_FILE_ID = 1L;
@BeforeEach
public void init() {
initializeCarouselFacade();
}
private void initializeCarouselFacade() {
FakeCarouselRepository fakeCarouselRepository = new FakeCarouselRepository();
FakeFileRepository fakeFileRepository = new FakeFileRepository();
carouselFacade = new CarouselFacade(
new CarouselQueryService(fakeCarouselRepository),
new FileQueryService(fakeFileRepository)
);
saveTestCarousel(fakeCarouselRepository);
}
private static void saveTestCarousel(FakeCarouselRepository fakeCarouselRepository) {
fakeCarouselRepository.save(
Carousel.create("컴퓨터공학부 홈페이지 메인 이미지", "https://kgu.ac.kr", FAKE_FILE_ID)
);
fakeCarouselRepository.save(
Carousel.create("SW 중심대학 선정", "https://kgu.ac.kr", FAKE_FILE_ID)
);
}
@Test
@DisplayName("getCarousels은 Carousel 목록을 반환한다")
public void getCarousels_Success() {
// given
// when
CarouselListResponse response = carouselFacade.getCarousels();
// then
assertEquals(TARGET_CAROUSEL_SIZE, response.contents().size());
assertEquals("SW 중심대학 선정", response.contents().get(0).text());
assertEquals("https://kgu.ac.kr", response.contents().get(0).link());
assertEquals("컴퓨터공학부 홈페이지 메인 이미지", response.contents().get(1).text());
assertEquals("https://kgu.ac.kr", response.contents().get(1).link());
}
}