Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2296cca

Browse files
ThomasrThomasr
Thomasr
authored and
Thomasr
committed
Test Coverage - QueryTimeoutUtilsTest
1 parent4fc650c commit2296cca

File tree

2 files changed

+80
-1
lines changed

2 files changed

+80
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
packageorg.lowcoder.domain.query.util;
2+
3+
importstaticorg.junit.jupiter.api.Assertions.assertEquals;
4+
importstaticorg.junit.jupiter.api.Assertions.assertThrows;
5+
6+
importjava.util.HashMap;
7+
importjava.util.Map;
8+
9+
importorg.junit.jupiter.api.BeforeEach;
10+
importorg.junit.jupiter.api.Test;
11+
importorg.lowcoder.sdk.exception.PluginException;
12+
13+
publicclassQueryTimeoutUtilsTest {
14+
15+
privatestaticfinalintMAX_QUERY_TIMEOUT =30;// 30 seconds
16+
17+
privatefinalQueryTimeoutUtilsqueryTimeoutUtils =newQueryTimeoutUtils();
18+
@BeforeEach
19+
publicvoidsetUp() {
20+
// Set the default query timeout to 10 seconds (10000 milliseconds)
21+
queryTimeoutUtils.setDefaultQueryTimeoutMillis(10);
22+
}
23+
24+
@Test
25+
publicvoidtestParseQueryTimeoutMs_withValidSeconds() {
26+
// Test parsing a valid timeout in seconds
27+
inttimeout =QueryTimeoutUtils.parseQueryTimeoutMs("5s",MAX_QUERY_TIMEOUT);
28+
assertEquals(5000,timeout);
29+
}
30+
31+
@Test
32+
publicvoidtestParseQueryTimeoutMs_withValidMilliseconds() {
33+
// Test parsing a valid timeout in milliseconds
34+
inttimeout =QueryTimeoutUtils.parseQueryTimeoutMs("500ms",MAX_QUERY_TIMEOUT);
35+
assertEquals(500,timeout);
36+
}
37+
38+
@Test
39+
publicvoidtestParseQueryTimeoutMs_withDefaultTimeout() {
40+
// Test when the timeout string is null or blank, should return default timeout
41+
inttimeout =QueryTimeoutUtils.parseQueryTimeoutMs("",MAX_QUERY_TIMEOUT);
42+
assertEquals(10000,timeout);// Default is 10 seconds (10000 milliseconds)
43+
}
44+
45+
@Test
46+
publicvoidtestParseQueryTimeoutMs_withExceedingMaxTimeout() {
47+
// Test when the timeout exceeds the maximum allowed timeout
48+
assertThrows(PluginException.class, () -> {
49+
QueryTimeoutUtils.parseQueryTimeoutMs("60s",MAX_QUERY_TIMEOUT);
50+
});
51+
}
52+
53+
@Test
54+
publicvoidtestParseQueryTimeoutMs_withInvalidTimeout() {
55+
// Test when the timeout string is invalid
56+
assertThrows(PluginException.class, () -> {
57+
QueryTimeoutUtils.parseQueryTimeoutMs("invalid",MAX_QUERY_TIMEOUT);
58+
});
59+
}
60+
61+
@Test
62+
publicvoidtestParseQueryTimeoutMs_withTemplateString() {
63+
// Test parsing a template string that includes a parameter
64+
Map<String,Object>params =newHashMap<>();
65+
params.put("timeoutValue",5);// 5 seconds
66+
67+
inttimeout =QueryTimeoutUtils.parseQueryTimeoutMs("{{timeoutValue}}s",params,MAX_QUERY_TIMEOUT);
68+
assertEquals(5000,timeout);
69+
}
70+
71+
@Test
72+
publicvoidtestParseQueryTimeoutMs_withDefaultTimeoutExceedingMax() {
73+
// Test when the default timeout exceeds the maximum allowed timeout
74+
queryTimeoutUtils.setDefaultQueryTimeoutMillis(40);// Set default to 40 seconds
75+
76+
inttimeout =QueryTimeoutUtils.parseQueryTimeoutMs("",MAX_QUERY_TIMEOUT);
77+
assertEquals(30000,timeout);// Max query timeout is 30 seconds (30000 milliseconds)
78+
}
79+
}

‎server/api-service/lowcoder-server/src/test/java/org/lowcoder/api/service/FolderApiServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
importstaticorg.junit.jupiter.api.Assertions.assertTrue;
2929

3030
@SpringBootTest
31-
@ActiveProfiles("test")
31+
@ActiveProfiles("testFolder")
3232
//@RunWith(SpringRunner.class)
3333
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
3434
publicclassFolderApiServiceTest {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp