Changed Enum value
This commit is contained in:
parent
d246403f74
commit
bd89f400ce
@ -30,7 +30,7 @@ class MediaCreateConvertTaskListener: EventListener() {
|
||||
|
||||
val startedEvent = history.filterIsInstance<StartProcessingEvent>().firstOrNull() ?: return null
|
||||
if (startedEvent.data.operation.isNotEmpty()) {
|
||||
if (!startedEvent.data.operation.contains(OperationType.Convert))
|
||||
if (!startedEvent.data.operation.contains(OperationType.ConvertSubtitles))
|
||||
return null
|
||||
}
|
||||
val selectedEvent = event as? ProcesserExtractResultEvent ?: return null
|
||||
|
||||
@ -26,7 +26,7 @@ class MediaCreateExtractTaskListener: EventListener() {
|
||||
|
||||
val startedEvent = history.filterIsInstance<StartProcessingEvent>().firstOrNull() ?: return null
|
||||
if (startedEvent.data.operation.isNotEmpty()) {
|
||||
if (!startedEvent.data.operation.contains(OperationType.Extract))
|
||||
if (!startedEvent.data.operation.contains(OperationType.ExtractSubtitles))
|
||||
return null
|
||||
}
|
||||
|
||||
|
||||
@ -20,8 +20,8 @@ class StartedListener : EventListener() {
|
||||
flow = StartFlow.Auto,
|
||||
fileUri = useEvent.data.fileUri,
|
||||
operation = setOf(
|
||||
OperationType.Extract,
|
||||
OperationType.Convert,
|
||||
OperationType.ExtractSubtitles,
|
||||
OperationType.ConvertSubtitles,
|
||||
OperationType.Encode
|
||||
)
|
||||
)
|
||||
|
||||
@ -46,7 +46,7 @@ open class TestBase {
|
||||
fun defaultStartEvent(): StartProcessingEvent {
|
||||
val start = StartProcessingEvent(
|
||||
data = StartData(
|
||||
operation = setOf(OperationType.Encode, OperationType.Extract, OperationType.Convert),
|
||||
operation = setOf(OperationType.Encode, OperationType.ExtractSubtitles, OperationType.ConvertSubtitles),
|
||||
fileUri = "file:///unit/${UUID.randomUUID()}.mkv"
|
||||
)
|
||||
)
|
||||
|
||||
@ -75,7 +75,7 @@ class CollectEventsListenerTest : TestBase() {
|
||||
)
|
||||
fun success2() {
|
||||
val started = defaultStartEvent().let { ev ->
|
||||
ev.copy(data = ev.data.copy(operation = setOf(OperationType.Encode, OperationType.Extract)))
|
||||
ev.copy(data = ev.data.copy(operation = setOf(OperationType.Encode, OperationType.ExtractSubtitles)))
|
||||
}
|
||||
val parsed = mediaParsedEvent(
|
||||
collection = "MyCollection",
|
||||
@ -109,7 +109,7 @@ class CollectEventsListenerTest : TestBase() {
|
||||
)
|
||||
fun success3() {
|
||||
val started = defaultStartEvent().let { ev ->
|
||||
ev.copy(data = ev.data.copy(operation = setOf(OperationType.Convert)))
|
||||
ev.copy(data = ev.data.copy(operation = setOf(OperationType.ConvertSubtitles)))
|
||||
}
|
||||
val parsed = mediaParsedEvent(
|
||||
collection = "MyCollection",
|
||||
|
||||
@ -41,7 +41,7 @@ class MediaCreateConvertTaskListenerTest : TestBase() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
data = StartData(
|
||||
fileUri = tempFile.absolutePath,
|
||||
operation = setOf(OperationType.Convert)
|
||||
operation = setOf(OperationType.ConvertSubtitles)
|
||||
)
|
||||
)
|
||||
val extractEvent = ProcesserExtractResultEvent(
|
||||
@ -128,7 +128,7 @@ class MediaCreateConvertTaskListenerTest : TestBase() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
data = StartData(
|
||||
fileUri = tempFile.absolutePath,
|
||||
operation = setOf(OperationType.Convert)
|
||||
operation = setOf(OperationType.ConvertSubtitles)
|
||||
)
|
||||
)
|
||||
val extractEvent = ProcesserExtractResultEvent(
|
||||
@ -157,7 +157,7 @@ class MediaCreateConvertTaskListenerTest : TestBase() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
data = StartData(
|
||||
fileUri = "video.mp4",
|
||||
operation = setOf(OperationType.Convert)
|
||||
operation = setOf(OperationType.ConvertSubtitles)
|
||||
)
|
||||
)
|
||||
val extractEvent = ProcesserExtractResultEvent(
|
||||
@ -183,7 +183,7 @@ class MediaCreateConvertTaskListenerTest : TestBase() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
data = StartData(
|
||||
fileUri = "nonexistent.srt",
|
||||
operation = setOf(OperationType.Convert)
|
||||
operation = setOf(OperationType.ConvertSubtitles)
|
||||
)
|
||||
)
|
||||
val extractEvent = ProcesserExtractResultEvent(
|
||||
@ -219,7 +219,7 @@ class MediaCreateConvertTaskListenerTest : TestBase() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
data = StartData(
|
||||
fileUri = "/tmp/video.srt",
|
||||
operation = setOf(OperationType.Convert)
|
||||
operation = setOf(OperationType.ConvertSubtitles)
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@ -183,7 +183,7 @@ class MediaCreateExtractTaskListenerTest {
|
||||
""")
|
||||
fun testOnEventCreatesTasks() {
|
||||
val startEvent = StartProcessingEvent(
|
||||
StartData(setOf(OperationType.Extract), fileUri = "/tmp/movie.mkv")
|
||||
StartData(setOf(OperationType.ExtractSubtitles), fileUri = "/tmp/movie.mkv")
|
||||
)
|
||||
val parsedEvent = MediaStreamParsedEvent(
|
||||
data = ParsedMediaStreams(subtitleStream = listOf(dummyStream(0, "subrip", "eng")))
|
||||
@ -221,7 +221,7 @@ class MediaCreateExtractTaskListenerTest {
|
||||
fun testOnEventWithMultipleSubtitles() {
|
||||
// Hvis: vi har en StartProcessingEvent og to subtitle streams
|
||||
val startEvent = StartProcessingEvent(
|
||||
StartData(setOf(OperationType.Extract), fileUri = "/tmp/movie.mkv")
|
||||
StartData(setOf(OperationType.ExtractSubtitles), fileUri = "/tmp/movie.mkv")
|
||||
)
|
||||
val parsedEvent = MediaStreamParsedEvent(
|
||||
data = ParsedMediaStreams(
|
||||
|
||||
@ -20,7 +20,7 @@ enum class StartFlow {
|
||||
}
|
||||
|
||||
enum class OperationType {
|
||||
Extract,
|
||||
ExtractSubtitles,
|
||||
Encode,
|
||||
Convert
|
||||
ConvertSubtitles
|
||||
}
|
||||
@ -73,14 +73,14 @@ class TaskProjection(val events: List<Event>) {
|
||||
?.data?.operation
|
||||
?: emptySet()
|
||||
|
||||
val hasExtractAndConvert = operations.contains(OperationType.Extract) &&
|
||||
operations.contains(OperationType.Convert)
|
||||
val hasExtractAndConvert = operations.contains(OperationType.ExtractSubtitles) &&
|
||||
operations.contains(OperationType.ConvertSubtitles)
|
||||
|
||||
val hasCreatedConvert = events.filterIsInstance<ConvertTaskCreatedEvent>().isNotEmpty()
|
||||
|
||||
return when {
|
||||
// Convert ikke en del av operasjonene → bruk baseStatus direkte
|
||||
!operations.contains(OperationType.Convert) -> baseStatus
|
||||
!operations.contains(OperationType.ConvertSubtitles) -> baseStatus
|
||||
|
||||
// Sekvensregel: både Extract og Convert er planlagt,
|
||||
// men ingen ConvertCreated finnes → Pending
|
||||
|
||||
Loading…
Reference in New Issue
Block a user