feat(refdata): Q22 basicdata 映射与 ReferenceDataProcessor(ACM2-93)
闭合 Q22;V6 建 basicdata 表组;RefData 走真处理器(DNLD/RESP/ADD/UPD/DEL/RSTA)。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -8,7 +8,14 @@ import com.gzzn.omms.msgexchange.infra.stub.StubFlightProjectionPort
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubMsgEvents
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubPipelineLock
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubPipelineTx
|
||||
import com.gzzn.omms.msgexchange.codec.JacksonXmlCodec
|
||||
import com.gzzn.omms.msgexchange.config.OperationDayProps
|
||||
import com.gzzn.omms.msgexchange.config.PipelineProps
|
||||
import com.gzzn.omms.msgexchange.infra.persistence.RefDataRepository
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubCoutmsgOutbox
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubProcState
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubRefDataRepository
|
||||
import com.gzzn.omms.msgexchange.infra.stub.StubReqTrack
|
||||
import java.time.Clock
|
||||
|
||||
/**
|
||||
@@ -23,3 +30,22 @@ internal fun testCommit(
|
||||
txManager: PipelineTransactionManager = StubPipelineTx(),
|
||||
clock: Clock = Clock.systemUTC(),
|
||||
) = FlightCommit(txManager, lock, procState, msgEvents, projection, clock)
|
||||
|
||||
internal fun testRefDataProcessor(
|
||||
procState: ProcStateRepository = StubProcState(),
|
||||
refData: RefDataRepository = StubRefDataRepository(),
|
||||
clock: Clock = Clock.systemUTC(),
|
||||
): ReferenceDataProcessor {
|
||||
val refCommit = RefDataCommit(
|
||||
StubPipelineTx(),
|
||||
StubPipelineLock(),
|
||||
procState,
|
||||
clock,
|
||||
)
|
||||
val props = PipelineProps()
|
||||
val opDay = OperationDayProps().apply { zone = "Asia/Shanghai"; cutoffHour = 0 }
|
||||
val outbound = OutboundRequestService(
|
||||
StubReqTrack(clock), StubCoutmsgOutbox(), JacksonXmlCodec(), props, opDay, clock,
|
||||
)
|
||||
return ReferenceDataProcessor(refCommit, refData, outbound)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user