🚚 NoticeContent -> NoticeInfo
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
package me.jiniworld.demohx.notice.adapter.output.persistence
|
||||
|
||||
import me.jiniworld.demohx.notice.domain.Notice
|
||||
import me.jiniworld.demohx.notice.domain.NoticeContent
|
||||
import me.jiniworld.demohx.notice.domain.NoticeInfo
|
||||
import org.springframework.data.annotation.CreatedDate
|
||||
import org.springframework.data.annotation.LastModifiedDate
|
||||
import java.time.LocalDateTime
|
||||
@@ -35,5 +35,5 @@ internal class NoticeEntity {
|
||||
}
|
||||
|
||||
fun mapToNotice() =
|
||||
Notice(id = id, noticeContent = NoticeContent(title = title, content = content), createdAt = createdAt)
|
||||
Notice(id = id, noticeInfo = NoticeInfo(title = title, content = content), createdAt = createdAt)
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import me.jiniworld.demohx.annotation.PersistenceAdapter
|
||||
import me.jiniworld.demohx.notice.application.port.output.LoadNoticePort
|
||||
import me.jiniworld.demohx.notice.application.port.output.SaveNoticePort
|
||||
import me.jiniworld.demohx.notice.domain.Notice
|
||||
import me.jiniworld.demohx.notice.domain.NoticeContent
|
||||
import me.jiniworld.demohx.notice.domain.NoticeInfo
|
||||
import org.springframework.data.domain.Pageable
|
||||
import org.springframework.data.repository.findByIdOrNull
|
||||
|
||||
@@ -20,7 +20,7 @@ internal class NoticePersistenceAdapter(
|
||||
return noticeRepository.findByIdOrNull(id)?.mapToNotice()
|
||||
}
|
||||
|
||||
override fun saveNotice(noticeContent: NoticeContent): Notice =
|
||||
noticeRepository.save(NoticeEntity(title = noticeContent.title, content = noticeContent.content))
|
||||
override fun saveNotice(noticeInfo: NoticeInfo): Notice =
|
||||
noticeRepository.save(NoticeEntity(title = noticeInfo.title, content = noticeInfo.content))
|
||||
.mapToNotice()
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
package me.jiniworld.demohx.notice.application.port.output
|
||||
|
||||
import me.jiniworld.demohx.notice.domain.Notice
|
||||
import me.jiniworld.demohx.notice.domain.NoticeContent
|
||||
import me.jiniworld.demohx.notice.domain.NoticeInfo
|
||||
|
||||
interface SaveNoticePort {
|
||||
fun saveNotice(noticeContent: NoticeContent): Notice
|
||||
fun saveNotice(noticeInfo: NoticeInfo): Notice
|
||||
}
|
||||
@@ -4,7 +4,7 @@ import me.jiniworld.demohx.annotation.UseCase
|
||||
import me.jiniworld.demohx.notice.application.port.input.RegisterNoticeCommand
|
||||
import me.jiniworld.demohx.notice.application.port.input.RegisterNoticeUseCase
|
||||
import me.jiniworld.demohx.notice.application.port.output.SaveNoticePort
|
||||
import me.jiniworld.demohx.notice.domain.NoticeContent
|
||||
import me.jiniworld.demohx.notice.domain.NoticeInfo
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
|
||||
@Transactional
|
||||
@@ -14,6 +14,6 @@ class RegisterNoticeService(
|
||||
) : RegisterNoticeUseCase {
|
||||
|
||||
override fun registerNotice(command: RegisterNoticeCommand) {
|
||||
saveNoticePort.saveNotice(NoticeContent(title = command.title, content = command.content))
|
||||
saveNoticePort.saveNotice(NoticeInfo(title = command.title, content = command.content))
|
||||
}
|
||||
}
|
||||
@@ -7,12 +7,12 @@ import java.time.LocalDateTime
|
||||
|
||||
data class Notice(
|
||||
val id: Long,
|
||||
val noticeContent: NoticeContent,
|
||||
val noticeInfo: NoticeInfo,
|
||||
val createdAt: LocalDateTime,
|
||||
) {
|
||||
fun mapToNoticeSimple() =
|
||||
NoticeSimple(id = id, title = noticeContent.title, createdOn = DateTimeUtils.toDateString(createdAt))
|
||||
NoticeSimple(id = id, title = noticeInfo.title, createdOn = DateTimeUtils.toDateString(createdAt))
|
||||
|
||||
fun mapToNoticeDetail() =
|
||||
NoticeDetail(id = id, title = noticeContent.title, content = noticeContent.content, createdAt = DateTimeUtils.toString(createdAt))
|
||||
NoticeDetail(id = id, title = noticeInfo.title, content = noticeInfo.content, createdAt = DateTimeUtils.toString(createdAt))
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
package me.jiniworld.demohx.notice.domain
|
||||
|
||||
data class NoticeContent(
|
||||
data class NoticeInfo(
|
||||
val title: String,
|
||||
val content: String,
|
||||
)
|
||||
@@ -1,6 +1,6 @@
|
||||
package me.jiniworld.demohx.notice.adapter.output.persistence
|
||||
|
||||
import me.jiniworld.demohx.notice.domain.NoticeContent
|
||||
import me.jiniworld.demohx.notice.domain.NoticeInfo
|
||||
import org.junit.jupiter.api.Assertions
|
||||
import org.junit.jupiter.api.Test
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
@@ -39,11 +39,11 @@ internal class NoticePersistenceAdapterTest @Autowired constructor(
|
||||
@Transactional
|
||||
@Test
|
||||
fun saveNotice() {
|
||||
val content = NoticeContent(title = "공지사항", content = "공지사항입니다")
|
||||
val content = NoticeInfo(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)
|
||||
Assertions.assertEquals(notice.noticeInfo.title, content.title)
|
||||
Assertions.assertEquals(notice.noticeInfo.content, content.content)
|
||||
println(notice)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user