Remove raw references to Map in XSQL
[controller.git] / opendaylight / config / config-api / src / test / java / org / opendaylight / controller / config / api / JmxAttributeValidationExceptionTest.java
1 package org.opendaylight.controller.config.api;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertThat;
5 import com.google.common.collect.Lists;
6 import java.nio.file.AccessDeniedException;
7 import java.util.ArrayList;
8 import java.util.Arrays;
9 import java.util.List;
10 import org.hamcrest.CoreMatchers;
11 import org.junit.Test;
12
13 public class JmxAttributeValidationExceptionTest {
14
15     private final JmxAttribute jmxAttribute = new JmxAttribute("attr1");
16
17     @Test
18     public void testJmxAttributeValidationExceptionElement() throws Exception {
19         JmxAttribute attributeName = new JmxAttribute("attr_name");
20         JmxAttributeValidationException e = new JmxAttributeValidationException(attributeName);
21         assertThat(e.getAttributeNames(), CoreMatchers.hasItem(attributeName));
22     }
23
24     @Test
25     public void testJmxAttributeValidationExceptionList() throws Exception {
26         List<JmxAttribute> attributeNames = new ArrayList<>();
27         attributeNames.add(new JmxAttribute("att1"));
28         attributeNames.add(new JmxAttribute("att2"));
29         attributeNames.add(new JmxAttribute("att3"));
30         JmxAttributeValidationException e = new JmxAttributeValidationException(attributeNames);
31         assertEquals(e.getAttributeNames(), attributeNames);
32     }
33
34     @Test
35     public void testJmxAttributeValidationExceptionList2() throws Exception {
36         List<JmxAttribute> attributeNames = new ArrayList<>();
37         attributeNames.add(new JmxAttribute("att1"));
38         attributeNames.add(new JmxAttribute("att2"));
39         attributeNames.add(new JmxAttribute("att3"));
40         JmxAttributeValidationException e = new JmxAttributeValidationException("exception str",
41                 new AccessDeniedException(""), attributeNames);
42         assertEquals(e.getAttributeNames(), attributeNames);
43     }
44
45     @Test
46     public void testJmxAttributeValidationExceptionJmxElement() throws Exception {
47         JmxAttribute attributeName = new JmxAttribute("attr_name");
48         JmxAttributeValidationException e = new JmxAttributeValidationException("exception str",
49                 new AccessDeniedException(""), attributeName);
50         assertEquals(e.getAttributeNames(), Arrays.asList(attributeName));
51     }
52
53     @Test
54     public void testCheckNotNull() throws Exception {
55         try {
56             JmxAttributeValidationException.checkNotNull(false, jmxAttribute);
57         } catch (JmxAttributeValidationException e) {
58             assertJmxEx(e, jmxAttribute.getAttributeName() + " " + "message", jmxAttribute);
59         }
60     }
61
62     @Test
63     public void testCheckCondition() throws Exception {
64         JmxAttributeValidationException.checkCondition(true, "message", jmxAttribute);
65     }
66
67     @Test(expected = JmxAttributeValidationException.class)
68     public void testJmxAttributeValidationException() throws Exception {
69         JmxAttributeValidationException.wrap(new Exception("tmp"), jmxAttribute);
70     }
71
72     @Test(expected = JmxAttributeValidationException.class)
73     public void testJmxAttributeValidationException2() throws Exception {
74         JmxAttributeValidationException.wrap(new Exception("tmp"), "message", jmxAttribute);
75     }
76
77     @Test(expected = JmxAttributeValidationException.class)
78     public void testCheckConditionFalse() throws Exception {
79         JmxAttributeValidationException.checkCondition(false, "message", jmxAttribute);
80     }
81
82     private void assertJmxEx(final JmxAttributeValidationException e, final String message, final JmxAttribute... attrNames) {
83         assertEquals(message, e.getMessage());
84         assertEquals(Lists.newArrayList(attrNames), e.getAttributeNames());
85     }
86 }