30
30
import lombok .extern .slf4j .Slf4j ;
31
31
import org .springframework .util .StringUtils ;
32
32
33
+ import im .turms .server .common .testing .environment .minio .MinioTestEnvironmentAware ;
34
+ import im .turms .server .common .testing .environment .minio .MinioTestEnvironmentManager ;
33
35
import im .turms .server .common .testing .environment .mongo .MongoTestEnvironmentAware ;
34
36
import im .turms .server .common .testing .environment .mongo .MongoTestEnvironmentManager ;
35
37
import im .turms .server .common .testing .environment .redis .RedisTestEnvironmentAware ;
38
40
import im .turms .server .common .testing .environment .turmsgateway .TurmsGatewayTestEnvironmentManager ;
39
41
import im .turms .server .common .testing .environment .turmsservice .TurmsServiceTestEnvironmentAware ;
40
42
import im .turms .server .common .testing .environment .turmsservice .TurmsServiceTestEnvironmentManager ;
43
+ import im .turms .server .common .testing .properties .MinioTestEnvironmentProperties ;
41
44
import im .turms .server .common .testing .properties .MongoTestEnvironmentProperties ;
42
45
import im .turms .server .common .testing .properties .RedisTestEnvironmentProperties ;
43
46
import im .turms .server .common .testing .properties .TestProperties ;
51
54
* implementation does NOT fully support just because we don't have these test cases.
52
55
*/
53
56
@ Slf4j
54
- public class TestEnvironmentManager
55
- implements Closeable , MongoTestEnvironmentAware , RedisTestEnvironmentAware ,
56
- TurmsGatewayTestEnvironmentAware , TurmsServiceTestEnvironmentAware {
57
+ public class TestEnvironmentManager implements Closeable , MinioTestEnvironmentAware ,
58
+ MongoTestEnvironmentAware , RedisTestEnvironmentAware , TurmsGatewayTestEnvironmentAware ,
59
+ TurmsServiceTestEnvironmentAware {
57
60
58
61
public static final String DEFAULT_PROPERTIES_FILE = "application-test.yaml" ;
59
62
60
63
private final TestEnvironmentContainer testEnvironmentContainer ;
61
64
65
+ @ Delegate
66
+ private final MinioTestEnvironmentManager minioTestEnvironmentManager ;
62
67
@ Delegate
63
68
private final MongoTestEnvironmentManager mongoTestEnvironmentManager ;
64
69
@ Delegate
@@ -69,6 +74,7 @@ public class TestEnvironmentManager
69
74
private final TurmsServiceTestEnvironmentManager turmsServiceTestEnvironmentManager ;
70
75
71
76
private TestEnvironmentManager (TestProperties testProperties ) {
77
+ MinioTestEnvironmentProperties minioTestEnvironmentProperties = testProperties .getMinio ();
72
78
MongoTestEnvironmentProperties mongoTestEnvironmentProperties = testProperties .getMongo ();
73
79
RedisTestEnvironmentProperties redisTestEnvironmentProperties = testProperties .getRedis ();
74
80
TurmsAdminTestEnvironmentProperties turmsAdminTestEnvironmentProperties =
@@ -79,6 +85,8 @@ private TestEnvironmentManager(TestProperties testProperties) {
79
85
testProperties .getTurmsService ();
80
86
81
87
testEnvironmentContainer = TestEnvironmentContainer .create (
88
+ minioTestEnvironmentProperties .getType ()
89
+ .equals (ServiceTestEnvironmentType .CONTAINER ),
82
90
mongoTestEnvironmentProperties .getType ()
83
91
.equals (ServiceTestEnvironmentType .CONTAINER ),
84
92
redisTestEnvironmentProperties .getType ()
@@ -93,6 +101,9 @@ private TestEnvironmentManager(TestProperties testProperties) {
93
101
turmsServiceTestEnvironmentProperties .getContainer ()
94
102
.getJvmOptions ());
95
103
104
+ minioTestEnvironmentManager = new MinioTestEnvironmentManager (
105
+ minioTestEnvironmentProperties ,
106
+ testEnvironmentContainer );
96
107
mongoTestEnvironmentManager = new MongoTestEnvironmentManager (
97
108
mongoTestEnvironmentProperties ,
98
109
testEnvironmentContainer );
@@ -140,7 +151,7 @@ public static TestEnvironmentManager fromPropertiesFile(String testPropertiesRes
140
151
node = node .get (propertyName );
141
152
if (null == node ) {
142
153
// Use default properties if the properties file is found,
143
- // but it doesn't specify properties.
154
+ // but it doesn't specify test properties.
144
155
return fromProperties (new TestProperties ());
145
156
}
146
157
}
0 commit comments