This commit is contained in:
2026-08-18 11:44:39 +08:00
parent ec4b1e0fe5
commit cad9a81d21
3 changed files with 45 additions and 0 deletions
@@ -18,8 +18,11 @@ import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
import java.math.BigDecimal;
import java.lang.reflect.Method;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
@SpringJUnitConfig(InternalOrderCargoController.class)
@TestPropertySource(properties = "baiyue.security.internal-service-token=internal-token")
class InternalOrderCargoControllerTest {
@@ -149,6 +152,21 @@ class InternalOrderCargoControllerTest {
assertThat(result.defaultActualGoodsName()).isEqualTo("品名A、品名B");
}
@Test
void measurementDeclarationHasAnExplicitStaticRouteBesideNumericCargoDetail() throws Exception {
Method declaration = InternalOrderCargoController.class.getMethod(
"measurementDeclaration", String.class, long.class, long.class);
Method cargoDetail = InternalOrderCargoController.class.getMethod(
"detail", String.class, long.class, long.class, long.class);
assertThat(declaration.getAnnotation(GetMapping.class).value())
.containsExactly("/{tenantId}/{orderId}/measurement-declaration");
assertThat(cargoDetail.getAnnotation(GetMapping.class).value())
.containsExactly("/{tenantId}/{orderId}/{cargoId}");
assertThat(declaration.getParameterCount()).isEqualTo(3);
assertThat(cargoDetail.getParameterCount()).isEqualTo(4);
}
@Test
void splitChildWithoutDirectCargoDoesNotCopyRootDeclarationTotals() {
OrderEntity child = new OrderEntity();