Skip to content

Commit d6cfeef

Browse files
committed
test: 서비스 테스트 추가
1 parent b32d635 commit d6cfeef

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

src/main/java/com/debatetimer/service/customize/CustomizeService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public CustomizeTableResponse findTable(long tableId, Member member) {
3232
return new CustomizeTableResponse(table, timeBoxes);
3333
}
3434

35+
@Transactional(readOnly = true)
3536
public long findDebateTime(long tableId, Member member) {
3637
CustomizeTable customizeTable = customizeTableDomainRepository.getByIdAndMember(tableId, member);
3738
return customizeTableDomainRepository.getTotalTimeBoxTimes(customizeTable.getId());

src/test/java/com/debatetimer/service/customize/CustomizeServiceTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,34 @@ class FindTable {
9999
}
100100
}
101101

102+
@Nested
103+
class FindDebateTime {
104+
105+
@Test
106+
void 사용자_지정_토론_테이블의_총_토론_시간을_조회한다() {
107+
Member chan = memberGenerator.generate("default@gmail.com");
108+
CustomizeTableEntity chanTable = customizeTableEntityGenerator.generate(chan);
109+
customizeTimeBoxEntityGenerator.generate(chanTable, CustomizeBoxType.NORMAL, 1, 120);
110+
customizeTimeBoxEntityGenerator.generate(chanTable, CustomizeBoxType.NORMAL, 2, 180);
111+
112+
long debateTime = customizeService.findDebateTime(chanTable.getId(), chan);
113+
114+
assertThat(debateTime).isEqualTo(300);
115+
}
116+
117+
@Test
118+
void 회원_소유가_아닌_테이블_조회_시_예외를_발생시킨다() {
119+
Member chan = memberGenerator.generate("default@gmail.com");
120+
Member coli = memberGenerator.generate("default2@gmail.com");
121+
CustomizeTableEntity chanTable = customizeTableEntityGenerator.generate(chan);
122+
long chanTableId = chanTable.getId();
123+
124+
assertThatThrownBy(() -> customizeService.findDebateTime(chanTableId, coli))
125+
.isInstanceOf(DTClientErrorException.class)
126+
.hasMessage(ClientErrorCode.TABLE_NOT_FOUND.getMessage());
127+
}
128+
}
129+
102130
@Nested
103131
class UpdateTable {
104132

0 commit comments

Comments
 (0)