Skip to content

Commit

Permalink
test: 서비스 피드백 조회
Browse files Browse the repository at this point in the history
  • Loading branch information
alsdl0629 committed May 26, 2024
1 parent 256a2cc commit 945cd30
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.onboard.server.domain.feedback

import com.onboard.server.domain.feedback.domain.Feedback
import com.onboard.server.domain.service.domain.Service

fun createFeedback(
service: Service,
path: String = "/home",
title: String = "피드백 제목",
content: String = "피드백 내용",
) = Feedback(
service = service,
path = path,
title = title,
content = content
)
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
package com.onboard.server.domain.feedback.service

import com.onboard.server.domain.feedback.controller.dto.WriteFeedbackRequest
import com.onboard.server.domain.feedback.createFeedback
import com.onboard.server.domain.feedback.domain.Feedback
import com.onboard.server.domain.feedback.repository.FeedbackRepository
import com.onboard.server.domain.service.createService
import com.onboard.server.domain.service.exception.ServiceNotFoundException
import com.onboard.server.domain.service.repository.ServiceRepository
import com.onboard.server.domain.team.createTeam
import com.onboard.server.domain.team.domain.Subject
import com.onboard.server.domain.team.repository.TeamRepository
import io.kotest.assertions.throwables.shouldNotThrowAny
import io.kotest.assertions.throwables.shouldThrow
import io.kotest.core.extensions.Extension
import io.kotest.core.spec.style.DescribeSpec
import io.kotest.extensions.spring.SpringExtension
import io.kotest.matchers.shouldBe
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest

Expand Down Expand Up @@ -73,5 +77,30 @@ class FeedbackServiceTest : DescribeSpec() {
}
}
}

this.describe("getAll") {
context("서비스 아이디를 받으면") {
val savedTeam = teamRepository.save(createTeam())
val savedService = serviceRepository.save(createService(savedTeam))

feedbackRepository.saveAll(
listOf(
createFeedback(savedService), createFeedback(savedService)
)
)

val subject = Subject(savedTeam.id)

it("서비스 피드백을 반환한다") {
val response = feedbackService.getAll(subject, savedService.id)

response.feedbacks[0].apply {
path shouldBe "/home"
title shouldBe "피드백 제목"
content shouldBe "피드백 내용"
}
}
}
}
}
}

0 comments on commit 945cd30

Please sign in to comment.