fix: bind overseas receiving to shared warehouse
This commit is contained in:
+16
@@ -61,6 +61,22 @@ class PlatformWarehouseControllerTest {
|
||||
assertTrue(operation.description().contains("customerId"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void platformCanCreateSharedWarehouseInCustomerZeroScope() {
|
||||
WarehouseApplicationService service = mock(WarehouseApplicationService.class);
|
||||
PlatformWarehouseController controller = new PlatformWarehouseController();
|
||||
ReflectionTestUtils.setField(controller, "service", service);
|
||||
WarehouseRequests.AddressRequest address = new WarehouseRequests.AddressRequest(
|
||||
"WAREHOUSE", "US", "CA", "Los Angeles", null, "90001", "1 Shared Ave", null, null, null);
|
||||
WarehouseRequests.SaveRequest request = new WarehouseRequests.SaveRequest(0L, "SHARED-LAX", "Shared LAX",
|
||||
"OVERSEAS", "US", "America/Los_Angeles", null, null, null, "ACTIVE", null, address,
|
||||
List.of(new WarehouseRequests.CapabilityRequest("RECEIVING", "收货", true, null, null)));
|
||||
when(service.create(request)).thenReturn(900L);
|
||||
|
||||
assertEquals(900L, controller.create(platform(), request).data());
|
||||
verify(service).create(request);
|
||||
}
|
||||
|
||||
private static AuthenticatedUser platform() {
|
||||
return new AuthenticatedUser(1L, 0L, 0L, 1L, "operator", "PLATFORM", "WEB", Set.of());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user