1 /***
2 *
3 * Copyright 2004 Protique Ltd
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 **/
18 package org.activecluster.group;
19
20 import java.util.List;
21
22 /***
23 * @version $Revision: 1.3 $
24 */
25 public class GroupModelTest extends GroupTestSupport {
26
27 public void testGroups() throws Exception {
28 addNode("a");
29
30
31 List groups = model.getGroups();
32 assertEquals("number of groups: " + groups, 1, model.getGroups().size());
33
34 Group group = (Group) model.getGroups().get(0);
35 assertIncomplete(group);
36
37 addNode("b");
38 assertNotFullButUsable(group);
39 assertEquals("number of groups: " + groups, 1, model.getGroups().size());
40
41 addNode("c");
42 assertFull(group);
43 assertEquals("number of groups: " + groups, 1, model.getGroups().size());
44
45
46 addNode("d");
47 assertEquals("number of groups: " + groups, 2, model.getGroups().size());
48 group = (Group) model.getGroups().get(1);
49 assertIncomplete(group);
50 }
51
52 public void testRemoveGroups() {
53 String[] nodeNames = {"a", "b", "c"};
54 addNodes(nodeNames);
55
56
57 }
58
59 }