test #426
@@ -1,8 +1,8 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.common.ApiResponse
|
import kr.co.vividnext.sodalive.common.ApiResponse
|
||||||
import kr.co.vividnext.sodalive.member.Member
|
import kr.co.vividnext.sodalive.member.Member
|
||||||
import kr.co.vividnext.sodalive.v2.api.audio.recommendation.application.AudioRecommendationFacade
|
import kr.co.vividnext.sodalive.v2.api.content.recommendation.application.AudioRecommendationFacade
|
||||||
import org.springframework.security.core.annotation.AuthenticationPrincipal
|
import org.springframework.security.core.annotation.AuthenticationPrincipal
|
||||||
import org.springframework.web.bind.annotation.GetMapping
|
import org.springframework.web.bind.annotation.GetMapping
|
||||||
import org.springframework.web.bind.annotation.RequestMapping
|
import org.springframework.web.bind.annotation.RequestMapping
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.application
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.member.Member
|
import kr.co.vividnext.sodalive.member.Member
|
||||||
import kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto.AudioRecommendationsResponse
|
import kr.co.vividnext.sodalive.v2.api.content.recommendation.dto.AudioRecommendationsResponse
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationQueryService
|
import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationQueryService
|
||||||
import org.springframework.stereotype.Component
|
import org.springframework.stereotype.Component
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.dto
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty
|
import com.fasterxml.jackson.annotation.JsonProperty
|
||||||
import kr.co.vividnext.sodalive.v2.api.common.dto.RecommendationBannerResponse
|
import kr.co.vividnext.sodalive.v2.api.common.dto.RecommendationBannerResponse
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries
|
||||||
|
|
||||||
data class AudioRecommendationsResponse(
|
data class AudioRecommendationsResponse(
|
||||||
val banners: List<RecommendationBannerResponse>,
|
val banners: List<RecommendationBannerResponse>,
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence
|
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort
|
|
||||||
|
|
||||||
interface AudioRecommendationQueryRepository : AudioRecommendationQueryPort
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
|
||||||
|
|
||||||
enum class AudioRecommendationVisibility {
|
|
||||||
SAFE,
|
|
||||||
ALL
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence
|
||||||
|
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
|
||||||
|
|
||||||
|
interface AudioRecommendationQueryRepository : AudioRecommendationQueryPort
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence
|
package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence
|
||||||
|
|
||||||
import com.querydsl.core.Tuple
|
import com.querydsl.core.Tuple
|
||||||
import com.querydsl.core.types.Expression
|
import com.querydsl.core.types.Expression
|
||||||
@@ -18,12 +18,12 @@ import kr.co.vividnext.sodalive.event.QEvent.event
|
|||||||
import kr.co.vividnext.sodalive.member.QMember
|
import kr.co.vividnext.sodalive.member.QMember
|
||||||
import kr.co.vividnext.sodalive.member.QMember.member
|
import kr.co.vividnext.sodalive.member.QMember.member
|
||||||
import kr.co.vividnext.sodalive.member.block.QBlockMember
|
import kr.co.vividnext.sodalive.member.block.QBlockMember
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries
|
|
||||||
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
||||||
import kr.co.vividnext.sodalive.v2.common.domain.toCdnUrl
|
import kr.co.vividnext.sodalive.v2.common.domain.toCdnUrl
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
||||||
import org.springframework.beans.factory.annotation.Value
|
import org.springframework.beans.factory.annotation.Value
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.scheduler
|
package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.scheduler
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationSnapshotRefreshService
|
import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationSnapshotRefreshService
|
||||||
import org.redisson.api.RedissonClient
|
import org.redisson.api.RedissonClient
|
||||||
import org.springframework.scheduling.annotation.Scheduled
|
import org.springframework.scheduling.annotation.Scheduled
|
||||||
import org.springframework.stereotype.Component
|
import org.springframework.stereotype.Component
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.content.recommendation.application
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.member.Member
|
import kr.co.vividnext.sodalive.member.Member
|
||||||
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
|
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort
|
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.content.recommendation.application
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort
|
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
package kr.co.vividnext.sodalive.v2.content.recommendation.domain
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
package kr.co.vividnext.sodalive.v2.content.recommendation.domain
|
||||||
|
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.time.temporal.ChronoUnit
|
import java.time.temporal.ChronoUnit
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
package kr.co.vividnext.sodalive.v2.content.recommendation.domain
|
||||||
|
|
||||||
|
enum class AudioRecommendationVisibility {
|
||||||
|
SAFE,
|
||||||
|
ALL
|
||||||
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.port.out
|
package kr.co.vividnext.sodalive.v2.content.recommendation.port.out
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries
|
|
||||||
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.common.CountryContext
|
import kr.co.vividnext.sodalive.common.CountryContext
|
||||||
import kr.co.vividnext.sodalive.configs.SecurityConfig
|
import kr.co.vividnext.sodalive.configs.SecurityConfig
|
||||||
@@ -10,8 +10,8 @@ import kr.co.vividnext.sodalive.jwt.TokenProvider
|
|||||||
import kr.co.vividnext.sodalive.member.Member
|
import kr.co.vividnext.sodalive.member.Member
|
||||||
import kr.co.vividnext.sodalive.member.MemberAdapter
|
import kr.co.vividnext.sodalive.member.MemberAdapter
|
||||||
import kr.co.vividnext.sodalive.member.MemberRole
|
import kr.co.vividnext.sodalive.member.MemberRole
|
||||||
import kr.co.vividnext.sodalive.v2.api.audio.recommendation.application.AudioRecommendationFacade
|
import kr.co.vividnext.sodalive.v2.api.content.recommendation.application.AudioRecommendationFacade
|
||||||
import kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto.AudioRecommendationsResponse
|
import kr.co.vividnext.sodalive.v2.api.content.recommendation.dto.AudioRecommendationsResponse
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.mockito.Mockito
|
import org.mockito.Mockito
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre
|
import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre
|
||||||
import kr.co.vividnext.sodalive.content.AudioContent
|
import kr.co.vividnext.sodalive.content.AudioContent
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.api.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.api.content.recommendation.application
|
||||||
|
|
||||||
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
|
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationQueryService
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries
|
|
||||||
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationQueryService
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio
|
||||||
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence
|
package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence
|
||||||
|
|
||||||
import com.querydsl.jpa.impl.JPAQueryFactory
|
import com.querydsl.jpa.impl.JPAQueryFactory
|
||||||
import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre
|
import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre
|
||||||
@@ -14,8 +14,8 @@ import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesContent
|
|||||||
import kr.co.vividnext.sodalive.member.Member
|
import kr.co.vividnext.sodalive.member.Member
|
||||||
import kr.co.vividnext.sodalive.member.MemberRole
|
import kr.co.vividnext.sodalive.member.MemberRole
|
||||||
import kr.co.vividnext.sodalive.member.block.BlockMember
|
import kr.co.vividnext.sodalive.member.block.BlockMember
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationScorePolicy
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationScorePolicy
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.adapter.out.persistence.CreatorContentViewHistory
|
import kr.co.vividnext.sodalive.v2.recommendation.adapter.out.persistence.CreatorContentViewHistory
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.scheduler
|
package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.scheduler
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationSnapshotRefreshService
|
import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationSnapshotRefreshService
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.content.recommendation.application
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.content.ContentType
|
import kr.co.vividnext.sodalive.content.ContentType
|
||||||
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
|
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
|
||||||
import kr.co.vividnext.sodalive.member.contentpreference.ViewerContentPreference
|
import kr.co.vividnext.sodalive.member.contentpreference.ViewerContentPreference
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort
|
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.application
|
package kr.co.vividnext.sodalive.v2.content.recommendation.application
|
||||||
|
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility
|
import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility
|
||||||
import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort
|
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
|
||||||
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package kr.co.vividnext.sodalive.v2.audio.recommendation.domain
|
package kr.co.vividnext.sodalive.v2.content.recommendation.domain
|
||||||
|
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
Reference in New Issue
Block a user