package com.baiyue.lastleg.masterdata; import org.junit.jupiter.api.Test; import java.nio.file.Files; import java.nio.file.Path; import static org.assertj.core.api.Assertions.assertThat; class OverseasMasterDataOpenApiContractTest { @Test void documentsExchangeRateAndVehicleApisWithoutDeliveryFulfillment() throws Exception { String yaml = Files.readString(Path.of("src/main/resources/openapi/overseas-master-data-v1.yaml")); assertThat(yaml).contains("/api/platform/v1/last-leg/master-data/overseas-quotes:") .contains("缓存合作仓目录30分钟") .contains("空结果不缓存") .contains("refresh=true强制刷新") .contains("PartnerWarehouseOption:") .contains("/api/platform/v1/last-leg/master-data/exchange-rates:") .contains("/api/platform/v1/last-leg/master-data/vehicles:") .contains("platform:overseas-master-data:exchange-rate:export") .contains("platform:overseas-master-data:vehicle:status") .contains("不包含派送履约或车辆更换历史") .doesNotContain("deliveryOrders:") .doesNotContain("replacementHistory:"); } }