fix(events): allow container nodes before ocean booking

This commit is contained in:
2026-09-10 14:10:02 +08:00
parent c026edbb2f
commit 3e4d6b76aa
6 changed files with 17 additions and 9 deletions
@@ -99,13 +99,14 @@ class CarrierScheduleNodeOutboxServiceTest {
fact.setProviderCode("MANUAL"); fact.setProviderEventId("manual-event");
fact.setSourceReference("MANUAL:7");
service.publishContainerNode(2088000000000000004L, 2088000000000000003L,
service.publishContainerNode(null, 2088000000000000003L,
fact, "ZCSU7881970");
ArgumentCaptor<InboundOutboxEntity> captor = ArgumentCaptor.forClass(InboundOutboxEntity.class);
verify(mapper).insert(captor.capture());
EventEnvelope envelope = objectMapper.readValue(captor.getValue().getPayloadJson(), EventEnvelope.class);
assertThat(envelope.payload().path("queryId").isNull()).isTrue();
assertThat(envelope.payload().path("oceanBookingId").isNull()).isTrue();
assertThat(envelope.payload().path("sourceContainerBookingId").asText())
.isEqualTo("2088000000000000003");
}