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