26 lines
1.3 KiB
Java
26 lines
1.3 KiB
Java
package com.baiyue.lastleg.transfer;
|
|||
|
|
|
||
|
|
import org.junit.jupiter.api.Test;
|
||
|
|
import java.nio.charset.StandardCharsets;
|
||
|
|
import java.nio.file.Files;
|
||
|
|
import java.nio.file.Path;
|
||
|
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||
|
|
|
||
|
|
class WarehouseTransferSchemaContractTest {
|
||
|
|
@Test
|
||
|
|
void baselineAndIncrementalContainTransferAndHistoricalOrderBindingTables() throws Exception {
|
||
|
|
String baseline = Files.readString(Path.of("src", "main", "resources", "db", "lastleg.sql"), StandardCharsets.UTF_8).toLowerCase();
|
||
|
|
String migration = Files.readString(Path.of("..", "scripts", "db", "incremental.sql"), StandardCharsets.UTF_8).toLowerCase();
|
||
|
|
for (String table : new String[]{"ll_warehouse_transfer_order", "ll_warehouse_transfer_source_order",
|
||
|
|
"ll_warehouse_transfer_item", "ll_warehouse_transfer_inventory_allocation",
|
||
|
|
"ll_warehouse_transfer_receipt"}) {
|
||
|
|
assertTrue(baseline.contains("create table if not exists " + table));
|
||
|
|
assertTrue(migration.contains("create table if not exists " + table));
|
||
|
|
}
|
||
|
|
assertTrue(migration.contains("information_schema.statistics"));
|
||
|
|
assertTrue(migration.contains("uk_ll_wh_transfer_source"));
|
||
|
|
assertTrue(migration.contains("uk_ll_wh_transfer_active_position"));
|
||
|
|
assertTrue(migration.contains("uk_ll_wh_transfer_receipt_source"));
|
||
|
|
}
|
||
|
|
}
|