Skip to content

Commit d6a9fda

Browse files
committed
using metadata flavor of the fmodel - fixing tests
1 parent ee954a0 commit d6a9fda

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/main/kotlin/com/fraktalio/example/fmodelspringdemo/adapter/web/rsocket/AggregateRsocketCommandController.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@ package com.fraktalio.example.fmodelspringdemo.adapter.web.rsocket
33
import com.fraktalio.example.fmodelspringdemo.application.Aggregate
44
import com.fraktalio.example.fmodelspringdemo.domain.Command
55
import com.fraktalio.example.fmodelspringdemo.domain.Event
6-
import com.fraktalio.fmodel.application.handleOptimistically
6+
import com.fraktalio.fmodel.application.handleOptimisticallyWithMetaData
77
import kotlinx.coroutines.ExperimentalCoroutinesApi
88
import kotlinx.coroutines.flow.Flow
99
import kotlinx.coroutines.flow.map
1010
import org.springframework.messaging.handler.annotation.MessageMapping
1111
import org.springframework.messaging.handler.annotation.Payload
1212
import org.springframework.stereotype.Controller
13+
import java.util.*
1314

1415
@Controller
1516
class AggregateRsocketCommandController(private val aggregate: Aggregate) {
1617
@OptIn(ExperimentalCoroutinesApi::class)
1718
@MessageMapping("commands")
1819
fun handleCommand(@Payload commands: Flow<Command>): Flow<Event?> =
19-
aggregate.handleOptimistically(commands).map { it.first }
20+
aggregate.handleOptimisticallyWithMetaData(commands.map { Pair(it, mapOf("commandId" to UUID.randomUUID())) })
21+
.map { it.first }
2022
}

src/test/kotlin/com/fraktalio/example/fmodelspringdemo/application/AggregateTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.fraktalio.example.fmodelspringdemo.application
22

33
import com.fraktalio.example.fmodelspringdemo.domain.*
4-
import com.fraktalio.fmodel.application.publishOptimisticallyTo
4+
import com.fraktalio.fmodel.application.publishOptimisticallyWithMetaDataTo
55
import kotlinx.collections.immutable.toImmutableList
66
import kotlinx.coroutines.ExperimentalCoroutinesApi
77
import kotlinx.coroutines.FlowPreview
@@ -16,6 +16,7 @@ import org.springframework.boot.test.context.SpringBootTest
1616
import org.springframework.test.context.TestConstructor
1717
import org.springframework.test.context.TestConstructor.AutowireMode.ALL
1818
import java.math.BigDecimal
19+
import java.util.*
1920

2021

2122
@SpringBootTest
@@ -47,7 +48,8 @@ class AggregateTest(private val aggregate: Aggregate) {
4748

4849
val events =
4950
flowOf(createRestaurantCommand, changeRestaurantMenuCommand, placeOrderCommand, markOrderAsPreparedCommand)
50-
.publishOptimisticallyTo(aggregate)
51+
.map { Pair(it, mapOf("commandId" to UUID.randomUUID())) }
52+
.publishOptimisticallyWithMetaDataTo(aggregate)
5153
.map { it.first }
5254
.toList()
5355

0 commit comments

Comments
 (0)