1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.engine.agent;
23
24 import net.grinder.common.processidentity.AgentIdentity;
25 import net.grinder.common.processidentity.WorkerIdentity;
26 import net.grinder.testutility.Serializer;
27 import junit.framework.TestCase;
28
29
30
31
32
33
34 public class TestAgentIdentityImplementation extends TestCase {
35
36 public void testAgentIdentityImplementation() throws Exception {
37
38 final AgentIdentityImplementation a1 =
39 new AgentIdentityImplementation("foo");
40 final AgentIdentity a2 =new AgentIdentityImplementation("foo");
41
42 assertEquals(a1, a1);
43 assertTrue(!a1.equals(null));
44 assertTrue(!a1.equals(this));
45 assertTrue(!a1.equals(a2));
46
47 final AgentIdentity a1Copy = Serializer.serialize(a1);
48
49 assertEquals("foo", a1.getName());
50 a1.setName("bah");
51 assertEquals("bah", a1.getName());
52 assertEquals(a1, a1Copy);
53 assertTrue(!a1Copy.getName().equals(a1.getName()));
54
55 assertTrue(!a1Copy.toString().equals(a1.toString()));
56 assertTrue(!a1Copy.toString().equals(a2.toString()));
57
58 a1.setNumber(10);
59 assertEquals(10, a1.getNumber());
60 assertEquals(-1, a1Copy.getNumber());
61 assertEquals(a1, a1Copy);
62
63 final WorkerIdentity w1 = a1.createWorkerIdentity();
64 final WorkerIdentity w2 = a1.createWorkerIdentity();
65
66 assertEquals(w1, w1);
67 assertTrue(!w1.equals(null));
68 assertTrue(!w1.equals(a1));
69 assertTrue(!w1.equals(w2));
70
71 assertTrue(!w1.getName().equals(w2.getName()));
72
73 final WorkerIdentity w1Copy = Serializer.serialize(w1);
74
75 assertEquals(w1, w1Copy);
76 assertEquals(w1.toString(), w1Copy.toString());
77 }
78 }