1
1
package com .taobao .csp .sentinel .dashboard .discovery ;
2
2
3
3
import java .util .ConcurrentModificationException ;
4
+ import java .util .Date ;
4
5
import java .util .Set ;
5
6
6
7
import org .junit .Test ;
@@ -49,4 +50,52 @@ private MachineInfo genMachineInfo(String hostName, String ip) {
49
50
return machine ;
50
51
}
51
52
52
- }
53
+ @ Test
54
+ public void addRemoveMachineTest () {
55
+ AppInfo appInfo = new AppInfo ("default" );
56
+ assertEquals ("default" , appInfo .getApp ());
57
+ assertEquals (0 , appInfo .getMachines ().size ());
58
+ //add one
59
+ {
60
+ MachineInfo machineInfo = new MachineInfo ();
61
+ machineInfo .setApp ("default" );
62
+ machineInfo .setHostname ("bogon" );
63
+ machineInfo .setIp ("127.0.0.1" );
64
+ machineInfo .setPort (3389 );
65
+ machineInfo .setTimestamp (new Date ());
66
+ machineInfo .setVersion ("0.4.1" );
67
+ appInfo .addMachine (machineInfo );
68
+ }
69
+ assertEquals (1 , appInfo .getMachines ().size ());
70
+ //add duplicated one
71
+ {
72
+ MachineInfo machineInfo = new MachineInfo ();
73
+ machineInfo .setApp ("default" );
74
+ machineInfo .setHostname ("bogon" );
75
+ machineInfo .setIp ("127.0.0.1" );
76
+ machineInfo .setPort (3389 );
77
+ machineInfo .setTimestamp (new Date ());
78
+ machineInfo .setVersion ("0.4.2" );
79
+ appInfo .addMachine (machineInfo );
80
+ }
81
+ assertEquals (1 , appInfo .getMachines ().size ());
82
+ //add different one
83
+ {
84
+ MachineInfo machineInfo = new MachineInfo ();
85
+ machineInfo .setApp ("default" );
86
+ machineInfo .setHostname ("bogon" );
87
+ machineInfo .setIp ("127.0.0.1" );
88
+ machineInfo .setPort (3390 );
89
+ machineInfo .setTimestamp (new Date ());
90
+ machineInfo .setVersion ("0.4.3" );
91
+ appInfo .addMachine (machineInfo );
92
+ }
93
+ assertEquals (2 , appInfo .getMachines ().size ());
94
+ appInfo .removeMachine ("127.0.0.1" , 3389 );
95
+ assertEquals (1 , appInfo .getMachines ().size ());
96
+ appInfo .removeMachine ("127.0.0.1" , 3390 );
97
+ assertEquals (0 , appInfo .getMachines ().size ());
98
+ }
99
+
100
+ }
101
+
0 commit comments