1
+ package com .tencent .trpc .container .config .system ;
2
+
3
+ import com .tencent .trpc .container .config .ApplicationConfigParser ;
4
+ import com .tencent .trpc .core .extension .ExtensionLoader ;
5
+ import org .junit .After ;
6
+ import org .junit .Assert ;
7
+ import org .junit .Before ;
8
+ import org .junit .Test ;
9
+
10
+ public class EnvironmentConfigurationTest {
11
+
12
+ private Environment environment ;
13
+
14
+ @ Before
15
+ public void init () {
16
+ System .setProperty ("global.namespace" , "${env_type_enhancer}" );
17
+ System .setProperty ("server.app" , "wechat" );
18
+ System .setProperty ("server.local_ip" , "0.0.0.0" );
19
+ System .setProperty ("server.service[0].name" , "trpc.TestApp.TestServer.Greeter2" );
20
+ System .setProperty ("server.service[0].impls[0]" , "com.tencent.trpc.container.demo.GreeterServiceImp2" );
21
+ System .setProperty ("server.service[0].impls[1]" , "com.tencent.trpc.container.demo.GreeterServiceImp3" );
22
+ System .setProperty ("server.service[0].protocol" , "fbp" );
23
+ System .setProperty ("client.protocol" , "fbp" );
24
+ System .setProperty ("client.service[0].name" , "trpc.TestApp.TestServer.Greeter3" );
25
+ System .setProperty ("client.service[0].naming_url" , "ip://127.0.0.1:77777" );
26
+ System .setProperty ("worker.pool" , "30" );
27
+ System .setProperty ("enable.distribution.transaction" , "true" );
28
+ System .setProperty ("short.test" , "1" );
29
+ System .setProperty ("byte.test" , "1" );
30
+ System .setProperty ("float.test" , "1" );
31
+ System .setProperty ("double.test" , "1" );
32
+ ApplicationConfigParser parser = ExtensionLoader .getExtensionLoader (ApplicationConfigParser .class )
33
+ .getExtension ("yaml" );
34
+ environment = new Environment (parser );
35
+ }
36
+
37
+ @ After
38
+ public void teardown () {
39
+ System .clearProperty ("global.namespace" );
40
+ System .clearProperty ("server.app" );
41
+ System .clearProperty ("server.local_ip" );
42
+ System .clearProperty ("server.service[0].name" );
43
+ System .clearProperty ("server.service[0].impls[0]" );
44
+ System .clearProperty ("server.service[0].impls[1]" );
45
+ System .clearProperty ("server.service[0].protocol" );
46
+ System .clearProperty ("client.protocol" );
47
+ System .clearProperty ("client.service[0].name" );
48
+ System .clearProperty ("client.service[0].naming_url" );
49
+ System .clearProperty ("worker.pool" );
50
+ System .clearProperty ("enable.distribution.transaction" );
51
+ System .clearProperty ("short.test" );
52
+ System .clearProperty ("byte.test" );
53
+ System .clearProperty ("float.test" );
54
+ System .clearProperty ("double.test" );
55
+ }
56
+
57
+ @ Test
58
+ public void testGetInternalProperty () {
59
+ Object internalProperty = environment .getInternalProperty ("server.app" );
60
+ Assert .assertEquals (internalProperty ,"wechat" );
61
+ }
62
+ }
0 commit comments