This commit is contained in:
2026-08-21 10:43:25 +08:00
parent d5e9ba6d4c
commit e17f03e596
55 changed files with 775 additions and 173 deletions
@@ -9,14 +9,15 @@ import com.baiyue.lastleg.security.InternalServiceTokenGuard;
import com.baiyue.lastleg.service.LastlegOrderService;
import com.baiyue.lastleg.service.LoadingCompletedConsumer;
import org.junit.jupiter.api.Test;
import org.springframework.web.server.ResponseStatusException;
import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.web.server.ResponseStatusException;
import java.util.Set;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.ArgumentMatchers.isNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@@ -27,17 +28,15 @@ class LastlegOrderControllerTest {
1, 20, null, null, null, null, null, null, null, null, null, null);
@Test
void customerCannotOverrideItsTenantScope() {
ApiResponse<PageResult<LastlegOrderSummary>> response =
controller.list(user(100L, "MERCHANT"), "200", query);
assertNotNull(response);
verify(service).page(eq("100"), eq(query));
void platformEndpointRejectsMerchantIdentity() {
assertThrows(ResponseStatusException.class,
() -> controller.list(user(100L, "MERCHANT"), "200", query));
}
@Test
void platformOperatorMustExplicitlyChooseCustomerTenant() {
assertThrows(ResponseStatusException.class,
() -> controller.list(user(0L, "PLATFORM"), null, query));
void platformOperatorCanQueryAllCustomerTenantsWithoutCustomerId() {
controller.list(user(0L, "PLATFORM"), null, query);
verify(service).page(isNull(), eq(query));
}
@Test