1 package org.opendaylight.controller.config.api;
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;
10 import org.hamcrest.CoreMatchers;
11 import org.junit.Test;
13 public class JmxAttributeValidationExceptionTest {
15 private final JmxAttribute jmxAttribute = new JmxAttribute("attr1");
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));
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);
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);
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));
54 public void testCheckNotNull() throws Exception {
56 JmxAttributeValidationException.checkNotNull(false, jmxAttribute);
57 } catch (JmxAttributeValidationException e) {
58 assertJmxEx(e, jmxAttribute.getAttributeName() + " " + "message", jmxAttribute);
63 public void testCheckCondition() throws Exception {
64 JmxAttributeValidationException.checkCondition(true, "message", jmxAttribute);
67 @Test(expected = JmxAttributeValidationException.class)
68 public void testJmxAttributeValidationException() throws Exception {
69 JmxAttributeValidationException.wrap(new Exception("tmp"), jmxAttribute);
72 @Test(expected = JmxAttributeValidationException.class)
73 public void testJmxAttributeValidationException2() throws Exception {
74 JmxAttributeValidationException.wrap(new Exception("tmp"), "message", jmxAttribute);
77 @Test(expected = JmxAttributeValidationException.class)
78 public void testCheckConditionFalse() throws Exception {
79 JmxAttributeValidationException.checkCondition(false, "message", jmxAttribute);
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());