@@ -103,34 +103,150 @@ public void testGetProvider() throws Exception {
103
103
104
104
@ Test
105
105
public void testGetProviders () throws Exception {
106
- int [] ports = new int [] { 1 , 2 , 3 };
106
+ int [] ports = new int [] { 1 , 2 , 3 , 4 };
107
107
108
108
ServiceInfo <Integer > service = new ServiceInfo <Integer >("test" , 1 );
109
109
ServiceProviderInfo provider1 = new ServiceProviderInfo ("tes1" , ports [0 ], StubEnvInfo .currentEnvInfo ());
110
110
ServiceProviderInfo provider2 = new ServiceProviderInfo ("test2" , ports [1 ], StubEnvInfo .currentEnvInfo ());
111
111
ServiceProviderInfo provider3 = new ServiceProviderInfo ("test3" , ports [2 ], StubEnvInfo .currentEnvInfo ());
112
112
113
+ ServiceInfo <Integer > service2 = new ServiceInfo <Integer >("tes2" , 2 );
114
+ ServiceProviderInfo provider4 = new ServiceProviderInfo ("tes1" , ports [3 ], StubEnvInfo .currentEnvInfo ());
115
+
113
116
NSClient client = new NSClient (nsInfo , new ArrayList <>());
114
117
boolean flag = client .register (new ServiceSupportInfo (service , provider1 ,
115
118
new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
116
119
boolean flag2 = client .register (new ServiceSupportInfo (service , provider2 ,
117
120
new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
118
121
boolean flag3 = client .register (new ServiceSupportInfo (service , provider3 ,
119
122
new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
123
+ boolean flag4 = client .register (new ServiceSupportInfo (service2 , provider4 ,
124
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
120
125
121
- Assert .assertEquals (true , flag & flag2 & flag3 );
126
+ Assert .assertEquals (true , flag & flag2 & flag3 & flag4 );
122
127
123
128
ServiceSupportInfo [] providers = client .getProviders (service );
124
129
125
130
Assert .assertEquals (3 , providers .length );
126
131
127
- // Assert.assertEquals(sampleProvider, provider.getProvider());
132
+ Assert .assertEquals (service , providers [0 ].getService ());
133
+ Assert .assertEquals (service , providers [1 ].getService ());
134
+ Assert .assertEquals (service , providers [2 ].getService ());
135
+
136
+ Assert .assertEquals (1 , providers [0 ].getSerializers ().length );
137
+ Assert .assertEquals (1 , providers [1 ].getSerializers ().length );
138
+ Assert .assertEquals (1 , providers [2 ].getSerializers ().length );
139
+
140
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [0 ].getSerializers ()[0 ]);
141
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [1 ].getSerializers ()[0 ]);
142
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [2 ].getSerializers ()[0 ]);
143
+
144
+ Assert .assertEquals (provider1 , providers [0 ].getProvider ());
145
+ Assert .assertEquals (provider2 , providers [1 ].getProvider ());
146
+ Assert .assertEquals (provider3 , providers [2 ].getProvider ());
147
+
148
+ }
149
+
150
+ @ Test
151
+ public void testGetAllProviders () throws Exception {
152
+ int [] ports = new int [] { 1 , 2 , 3 , 4 };
153
+
154
+ ServiceInfo <Integer > service = new ServiceInfo <Integer >("test" , 1 );
155
+ ServiceProviderInfo provider1 = new ServiceProviderInfo ("tes1" , ports [0 ], StubEnvInfo .currentEnvInfo ());
156
+ ServiceProviderInfo provider2 = new ServiceProviderInfo ("test2" , ports [1 ], StubEnvInfo .currentEnvInfo ());
157
+ ServiceProviderInfo provider3 = new ServiceProviderInfo ("test3" , ports [2 ], StubEnvInfo .currentEnvInfo ());
158
+
159
+ ServiceInfo <Integer > service2 = new ServiceInfo <Integer >("tes2" , 2 );
160
+ ServiceProviderInfo provider4 = new ServiceProviderInfo ("tes1" , ports [3 ], StubEnvInfo .currentEnvInfo ());
161
+
162
+ NSClient client = new NSClient (nsInfo , new ArrayList <>());
163
+ boolean flag = client .register (new ServiceSupportInfo (service , provider1 ,
164
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
165
+ boolean flag2 = client .register (new ServiceSupportInfo (service , provider2 ,
166
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
167
+ boolean flag3 = client .register (new ServiceSupportInfo (service , provider3 ,
168
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
169
+ boolean flag4 = client .register (new ServiceSupportInfo (service2 , provider4 ,
170
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
171
+
172
+ Assert .assertEquals (true , flag & flag2 & flag3 & flag4 );
173
+
174
+ ServiceSupportInfo [] providers = client .getAllProviders ();
175
+ for (ServiceSupportInfo ssi : providers ) {
176
+ System .out .println (ssi );
177
+ }
178
+
179
+ Assert .assertEquals (4 , providers .length );
180
+
181
+ Assert .assertEquals (service , providers [0 ].getService ());
182
+ Assert .assertEquals (service , providers [1 ].getService ());
183
+ Assert .assertEquals (service , providers [2 ].getService ());
184
+ Assert .assertEquals (service2 , providers [3 ].getService ());
185
+
186
+ Assert .assertEquals (1 , providers [0 ].getSerializers ().length );
187
+ Assert .assertEquals (1 , providers [1 ].getSerializers ().length );
188
+ Assert .assertEquals (1 , providers [2 ].getSerializers ().length );
189
+ Assert .assertEquals (1 , providers [3 ].getSerializers ().length );
190
+
191
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [0 ].getSerializers ()[0 ]);
192
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [1 ].getSerializers ()[0 ]);
193
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [2 ].getSerializers ()[0 ]);
194
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [3 ].getSerializers ()[0 ]);
195
+
196
+ Assert .assertEquals (provider1 , providers [0 ].getProvider ());
197
+ Assert .assertEquals (provider2 , providers [1 ].getProvider ());
198
+ Assert .assertEquals (provider3 , providers [2 ].getProvider ());
199
+ Assert .assertEquals (provider4 , providers [3 ].getProvider ());
200
+ }
201
+
202
+ @ Test
203
+ public void testUnregister () throws Exception {
204
+ int [] ports = new int [] { 1 , 2 , 3 , 4 };
205
+
206
+ ServiceInfo <Integer > service = new ServiceInfo <Integer >("test" , 1 );
207
+ ServiceProviderInfo provider1 = new ServiceProviderInfo ("tes1" , ports [0 ], StubEnvInfo .currentEnvInfo ());
208
+ ServiceProviderInfo provider2 = new ServiceProviderInfo ("test2" , ports [1 ], StubEnvInfo .currentEnvInfo ());
209
+ ServiceProviderInfo provider3 = new ServiceProviderInfo ("test3" , ports [2 ], StubEnvInfo .currentEnvInfo ());
210
+
211
+ ServiceInfo <Integer > service2 = new ServiceInfo <Integer >("tes2" , 2 );
212
+ ServiceProviderInfo provider4 = new ServiceProviderInfo ("tes1" , ports [3 ], StubEnvInfo .currentEnvInfo ());
213
+
214
+ NSClient client = new NSClient (nsInfo , new ArrayList <>());
215
+ boolean flag = client .register (new ServiceSupportInfo (service , provider1 ,
216
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
217
+ boolean flag2 = client .register (new ServiceSupportInfo (service , provider2 ,
218
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
219
+ boolean flag3 = client .register (new ServiceSupportInfo (service , provider3 ,
220
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
221
+ boolean flag4 = client .register (new ServiceSupportInfo (service2 , provider4 ,
222
+ new SerializationFormat [] { SerializationFormat .defaultFotmat () }));
223
+
224
+ boolean flag5 = client .unregister (service2 , provider4 );
225
+
226
+ Assert .assertEquals (true , flag & flag2 & flag3 & flag4 & flag5 );
227
+
228
+ ServiceSupportInfo [] providers = client .getAllProviders ();
229
+ for (ServiceSupportInfo ssi : providers ) {
230
+ System .out .println (ssi );
231
+ }
232
+
233
+ Assert .assertEquals (3 , providers .length );
234
+
235
+ Assert .assertEquals (service , providers [0 ].getService ());
236
+ Assert .assertEquals (service , providers [1 ].getService ());
237
+ Assert .assertEquals (service , providers [2 ].getService ());
238
+
239
+ Assert .assertEquals (1 , providers [0 ].getSerializers ().length );
240
+ Assert .assertEquals (1 , providers [1 ].getSerializers ().length );
241
+ Assert .assertEquals (1 , providers [2 ].getSerializers ().length );
128
242
129
- // Assert.assertEquals(1, provider.getSerializers().length);
130
- // Assert.assertEquals(SerializationFormat.defaultFotmat().getName(), provider.getSerializers()[0].getName());
131
- // Assert.assertEquals(SerializationFormat.defaultFotmat().getVersion(),
132
- // provider.getSerializers()[0].getVersion());
243
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [0 ].getSerializers ()[0 ]);
244
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [1 ].getSerializers ()[0 ]);
245
+ Assert .assertEquals (SerializationFormat .defaultFotmat (), providers [2 ].getSerializers ()[0 ]);
133
246
247
+ Assert .assertEquals (provider1 , providers [0 ].getProvider ());
248
+ Assert .assertEquals (provider2 , providers [1 ].getProvider ());
249
+ Assert .assertEquals (provider3 , providers [2 ].getProvider ());
134
250
}
135
251
136
252
@ After
0 commit comments