28 lines
1.2 KiB
Java
28 lines
1.2 KiB
Java
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:");
|
|
}
|
|
}
|