1 package org.opendaylight.controller.config.api.jmx;
3 import java.util.ArrayList;
5 import javax.management.ObjectName;
6 import org.junit.Assert;
7 import org.junit.Before;
10 public class CommitStatusTest {
11 List<ObjectName> newInst = new ArrayList<>();
12 List<ObjectName> reusedInst = new ArrayList<>();
13 List<ObjectName> recreatedInst = new ArrayList<>();
16 public void setUp() throws Exception {
17 newInst.add(new ObjectName("domain: key1 = value1 , key2 = value2"));
18 reusedInst.add(new ObjectName("o2: key = val"));
19 recreatedInst.add(new ObjectName("o3: key = k"));
22 public void testCommitStatus() throws Exception {
23 CommitStatus status = new CommitStatus(newInst, reusedInst, recreatedInst);
24 Assert.assertEquals(status.getNewInstances(), newInst);
25 Assert.assertEquals(status.getRecreatedInstances(), recreatedInst);
26 Assert.assertEquals(status.getReusedInstances(), reusedInst);
30 public void testEqual() throws Exception {
31 CommitStatus status = new CommitStatus(newInst, reusedInst, recreatedInst);
32 Assert.assertEquals(status, new CommitStatus(newInst, reusedInst, recreatedInst));
33 Assert.assertEquals(status.toString(), new CommitStatus(newInst, reusedInst, recreatedInst).toString());
34 Assert.assertEquals(status, status);
38 public void testHashCode() throws Exception {
39 CommitStatus status = new CommitStatus(newInst, reusedInst, recreatedInst);
40 Assert.assertEquals(status.hashCode(), new CommitStatus(newInst, reusedInst, recreatedInst).hashCode());
44 public void testNotEqual() throws Exception {
45 List<ObjectName> newInst2 = new ArrayList<>();
46 List<ObjectName> reusedInst2 = new ArrayList<>();
47 List<ObjectName> recreatedInst2 = new ArrayList<>();
49 newInst2.add(new ObjectName("first: key1 = value1"));
50 reusedInst2.add(new ObjectName("second: key = val"));
51 recreatedInst2.add(new ObjectName("third: key = k"));
53 CommitStatus status = new CommitStatus(newInst, reusedInst, recreatedInst);
54 Assert.assertNotEquals(status, null);
55 Assert.assertNotEquals(status, new Object());
56 Assert.assertNotEquals(status, new CommitStatus(newInst2, reusedInst, recreatedInst));
57 Assert.assertNotEquals(status, new CommitStatus(newInst, reusedInst2, recreatedInst));
58 Assert.assertNotEquals(status, new CommitStatus(newInst, reusedInst, recreatedInst2));
60 CommitStatus status2 = new CommitStatus(newInst, reusedInst, recreatedInst);