notice 저장 test 코드 추가

This commit is contained in:
jini
2022-12-02 15:09:49 +09:00
parent 1288e23bbf
commit 1ddf129a79
3 changed files with 17 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ internal class NoticePersistenceAdapter(
return noticeRepository.findByIdOrNull(id)?.mapToNotice()
}
override fun saveNotice(noticeContent: NoticeContent) {
override fun saveNotice(noticeContent: NoticeContent): Notice =
noticeRepository.save(NoticeEntity(title = noticeContent.title, content = noticeContent.content))
}
.mapToNotice()
}

View File

@@ -1,7 +1,8 @@
package me.jiniworld.demohx.notice.application.port.output
import me.jiniworld.demohx.notice.domain.Notice
import me.jiniworld.demohx.notice.domain.NoticeContent
interface SaveNoticePort {
fun saveNotice(noticeContent: NoticeContent)
fun saveNotice(noticeContent: NoticeContent): Notice
}

View File

@@ -1,5 +1,6 @@
package me.jiniworld.demohx.notice.adapter.output.persistence
import me.jiniworld.demohx.notice.domain.NoticeContent
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
import org.springframework.beans.factory.annotation.Autowired
@@ -32,5 +33,17 @@ internal class NoticePersistenceAdapterTest @Autowired constructor(
val notice = noticePersistenceAdapter.loadNotice(1L)
checkNotNull(notice)
Assertions.assertEquals(notice.id, 1L)
println(notice)
}
@Transactional
@Test
fun saveNotice() {
val content = NoticeContent(title = "공지사항", content = "공지사항입니다")
val notice = noticePersistenceAdapter.saveNotice(content)
Assertions.assertTrue(notice.id > 0)
Assertions.assertEquals(notice.noticeContent.title, content.title)
Assertions.assertEquals(notice.noticeContent.content, content.content)
println(notice)
}
}