🚚 NoticeContent -> NoticeInfo

This commit is contained in:
jini
2022-12-02 15:11:02 +09:00
parent 1ddf129a79
commit f9e591fc1d
7 changed files with 17 additions and 17 deletions

View File

@@ -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)
}

View File

@@ -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()
}

View File

@@ -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
}

View File

@@ -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))
}
}

View File

@@ -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))
}

View File

@@ -1,6 +1,6 @@
package me.jiniworld.demohx.notice.domain
data class NoticeContent(
data class NoticeInfo(
val title: String,
val content: String,
)

View File

@@ -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)
}
}