test: 明確驗證全組合排序

This commit is contained in:
irving
2025-11-14 19:31:53 -05:00
parent dbf1832f75
commit d7754a66af

View File

@@ -369,26 +369,23 @@ class PlayClerkUserInfoApiTest extends AbstractApiTest {
void listOrderingHandlesBulkDataset() throws Exception {
ensureTenantContext();
String token = "bulk-" + IdUtils.getUuid().substring(0, 6);
PlayClerkLevelInfoEntity platinum = createClerkLevel(token + "-plat", 1L, 90);
PlayClerkLevelInfoEntity gold = createClerkLevel(token + "-gold", 2L, 80);
PlayClerkLevelInfoEntity silver = createClerkLevel(token + "-silver", 3L, 70);
PlayClerkLevelInfoEntity bronze = createClerkLevel(token + "-bronze", 4L, 60);
PlayClerkLevelInfoEntity gold = createClerkLevel(token + "-gold", 1L, 90);
PlayClerkLevelInfoEntity silver = createClerkLevel(token + "-silver", 2L, 80);
PlayClerkLevelInfoEntity iron = createClerkLevel(token + "-iron", 3L, 70);
List<ClerkScenario> scenarios = new ArrayList<>();
PlayClerkLevelInfoEntity[] levels = {platinum, gold, silver, bronze};
String[] levelKeys = {"plat", "gold", "silver", "bronze"};
for (int i = 0; i < levels.length; i++) {
PlayClerkLevelInfoEntity level = levels[i];
String key = levelKeys[i];
scenarios.add(buildScenario(token, key + "-on-pin", level, true, true));
scenarios.add(buildScenario(token, key + "-on", level, true, false));
scenarios.add(buildScenario(token, key + "-on-two", level, true, false));
scenarios.add(buildScenario(token, key + "-off-pin", level, false, true));
scenarios.add(buildScenario(token, key + "-off", level, false, false));
}
// push total above 20 entries with a few extras
scenarios.add(buildScenario(token, "extra-on-pin", platinum, true, true));
scenarios.add(buildScenario(token, "extra-off", bronze, false, false));
scenarios.add(buildScenario(token, "G-Pin-ON", gold, true, true));
scenarios.add(buildScenario(token, "G-UnPin-ON", gold, true, false));
scenarios.add(buildScenario(token, "G-Pin-Off", gold, false, true));
scenarios.add(buildScenario(token, "G-UnPin-Off", gold, false, false));
scenarios.add(buildScenario(token, "S-Pin-ON", silver, true, true));
scenarios.add(buildScenario(token, "S-UnPin-ON", silver, true, false));
scenarios.add(buildScenario(token, "S-Pin-Off", silver, false, true));
scenarios.add(buildScenario(token, "S-UnPin-Off", silver, false, false));
scenarios.add(buildScenario(token, "I-Pin-ON", iron, true, true));
scenarios.add(buildScenario(token, "I-UnPin-ON", iron, true, false));
scenarios.add(buildScenario(token, "I-Pin-Off", iron, false, true));
scenarios.add(buildScenario(token, "I-UnPin-Off", iron, false, false));
MvcResult result = mockMvc.perform(get("/clerk/user/list")
.param("pageNum", "1")