test(firstleg): wire sailing facts into measurement fixtures

This commit is contained in:
2026-09-27 19:01:26 +08:00
parent 4525790534
commit cdff6ba69d
@@ -12,6 +12,8 @@ import com.baiyue.firstleg.entity.InboundStatusHistoryEntity;
import com.baiyue.firstleg.entity.InboundWeightResultEntity;
import com.baiyue.firstleg.repository.InboundMeasurementRepository;
import com.baiyue.firstleg.repository.InboundWorkflowRepository;
import com.baiyue.firstleg.sailingcalendar.fact.repository.SailingFactsRepository;
import com.baiyue.firstleg.sailingcalendar.repository.SailingCalendarRepository;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@@ -21,6 +23,7 @@ import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
import java.util.List;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.concurrent.Callable;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executors;
@@ -47,6 +50,8 @@ class MeasurementReviewServiceTest {
@MockBean private InboundIdempotencyService idempotency;
@MockBean private InboundProperties properties;
@MockBean private DropshipPalletizationService dropshipPalletization;
@MockBean private SailingFactsRepository sailingFacts;
@MockBean private SailingCalendarRepository sailingCalendar;
@Resource private MeasurementReviewService service;
@Test
@@ -298,6 +303,8 @@ class MeasurementReviewServiceTest {
.thenReturn(new InboundIdempotencyService.Context(10001L, 1L, false));
when(properties.isAllowRejectedMeasurement()).thenReturn(allowRelease);
InboundOrderEntity order = new InboundOrderEntity();
order.setId(10L);
order.setTenantId(10001L);
order.setProcessStatus("MEASURE_PENDING");
order.setOrderStatusSnapshot("APPROVED");
order.setMeasureReviewStatus("PENDING");
@@ -309,6 +316,7 @@ class MeasurementReviewServiceTest {
InboundMeasurementEntity measurement = new InboundMeasurementEntity();
measurement.setId(20L);
measurement.setStatus("SUBMITTED");
measurement.setMeasuredAt(LocalDateTime.of(2026, 9, 20, 10, 0));
measurement.setTotalPackageCount(5);
measurement.setTotalVolumeCbm(new BigDecimal("0.7480"));
measurement.setVolumeWeightKg(new BigDecimal("124.916"));