修改提交
This commit is contained in:
@@ -133,6 +133,23 @@ class FbaPricingServiceTest {
|
||||
assertThat(fee.getValue().getActualVolumeCbm()).isEqualByComparingTo("1.0019");
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("指定实际测量来源时必须存在测量批次和明细")
|
||||
void requiresActualMeasurementDetailsForActualSource() {
|
||||
readyRepository();
|
||||
InboundPricingEntity inbound = inbound("100.000", "0.7880");
|
||||
when(repository.findInbound(TENANT, INBOUND)).thenReturn(inbound);
|
||||
|
||||
assertThatThrownBy(() -> service.calculate(TENANT, OPERATOR, INBOUND, NOW,
|
||||
new BigDecimal("100.000"), new BigDecimal("0.7880"),
|
||||
"ACTUAL", "ACTUAL", "calc-actual-missing"))
|
||||
.isInstanceOf(BizException.class)
|
||||
.hasMessageContaining("实际测量数据不存在");
|
||||
|
||||
verify(priceBookEstimator, never()).estimate(any());
|
||||
verify(repository, never()).insertFee(any());
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("缺少订单客户归属时拒绝生成对客费用")
|
||||
void rejectsMissingOrderCustomerOwnership() {
|
||||
|
||||
Reference in New Issue
Block a user