Checkstyle exception handling fix (Neutron-spi)
[neutron.git] / neutron-spi / src / test / java / org / opendaylight / neutron / spi / NeutronFirewallJAXBTest.java
1 /*
2  * Copyright (C) 2015 IBM, Inc.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.neutron.spi;
10
11 import javax.xml.bind.JAXBException;
12 import org.junit.Assert;
13 import org.junit.Test;
14
15 public class NeutronFirewallJAXBTest {
16
17     private static final String NeutronFirewall_sourceJson = "{ \"id\": \"d6220bbb-35f3-48ab-8eae-69c60aef3546\", "
18             + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", \"name\": \"jaxb-test\", "
19             + "\"description\": \"Test of NeutronFirewall JAXB\", \"admin_state_up\": false, \"status\": \"DOWN\", "
20             + "\"shared\": true, \"firewall_policy_id\": \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\" }";
21
22     @Test
23     public void test_NeutronFirewall_JAXB() throws JAXBException {
24         NeutronFirewall dummyObject = new NeutronFirewall();
25
26         NeutronFirewall testObject = (NeutronFirewall) JaxbTestHelper.jaxbUnmarshall(dummyObject,
27                 NeutronFirewall_sourceJson);
28         Assert.assertEquals("NeutronFirewall JAXB Test 1: Testing id failed",
29                 "d6220bbb-35f3-48ab-8eae-69c60aef3546", testObject.getID());
30
31         Assert.assertEquals("NeutronFirewall JAXB Test 2: Testing tenant_id failed",
32                 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
33
34         Assert.assertEquals("NeutronFirewall JAXB Test 3: Testing name failed", "jaxb-test",
35                 testObject.getFirewallName());
36
37         Assert.assertFalse("NeutronFirewall JAXB Test 5: Testing admin_state_up failed",
38                 testObject.getFirewallAdminStateIsUp());
39
40         Assert.assertTrue("NeutronFirewall JAXB Test 7: Testing shared failed", testObject.getFirewallIsShared());
41
42         Assert.assertEquals("NeutronFirewall JAXB Test 8: Testing firewall_policy_id failed",
43                 "83ca694a-eeff-48e5-b2d8-fe5198cf2e86", testObject.getFirewallPolicyID());
44     }
45
46     private static final String NeutronFirewallPolicy_sourceJson =
47             "{ \"id\": \"d6220bbb-35f3-48ab-8eae-69c60aef3546\", "
48             + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", \"name\": \"jaxb-test\", "
49             + "\"description\": \"Test of NeutronFirewallPolicy JAXB\", \"shared\": true, \"audited\": true, "
50             + "\"firewall_rules\": [ \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\" ] }";
51
52     @Test
53     public void test_NeutronFirewallPolicy_JAXB() throws JAXBException {
54         NeutronFirewallPolicy dummyObject = new NeutronFirewallPolicy();
55
56         NeutronFirewallPolicy testObject = (NeutronFirewallPolicy) JaxbTestHelper.jaxbUnmarshall(dummyObject,
57                 NeutronFirewallPolicy_sourceJson);
58         Assert.assertEquals("NeutronFirewallPolicy JAXB Test 1: Testing id failed",
59                 "d6220bbb-35f3-48ab-8eae-69c60aef3546", testObject.getID());
60
61         Assert.assertEquals("NeutronFirewallPolicy JAXB Test 2: Testing tenant_id failed",
62                 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
63
64         Assert.assertEquals("NeutronFirewallPolicy JAXB Test 3: Testing name failed", "jaxb-test",
65                 testObject.getFirewallPolicyName());
66
67         Assert.assertTrue("NeutronFirewallPolicy JAXB Test 5: Testing shared failed",
68                 testObject.getFirewallPolicyIsShared());
69
70         Assert.assertTrue("NeutronFirewallPolicy JAXB Test 6: Testing audited failed",
71                 testObject.getFirewallPolicyIsAudited());
72     }
73
74     private static final String NeutronFirewallRule_sourceJson = "{ \"action\": \"allow\", "
75             + "\"description\": \"Test of NeutronFirewallRule JAXB\", \"destination_ip_address\": \"10.10.10.10\", "
76             + "\"destination_port_range_min\": \"80\", \"destination_port_range_max\": \"81\", \"enabled\": true, "
77             + "\"firewall_policy_id\": \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\", "
78             + "\"id\": \"8722e0e0-9cc9-4490-9660-8c9a5732fbb0\", \"ip_version\": 4, \"name\": \"ALLOW_HTTP\", "
79             + "\"position\": 1, \"protocol\": \"tcp\", \"shared\": false, \"source_ip_address\": \"10.10.10.8\", "
80             + "\"source_port\": null, \"tenant_id\": \"45977fa2dbd7482098dd68d0d8970117\" }";
81
82     @Test
83     public void test_NeutronFirewallRule_JAXB() throws JAXBException {
84         NeutronFirewallRule dummyObject = new NeutronFirewallRule();
85
86         NeutronFirewallRule testObject = (NeutronFirewallRule) JaxbTestHelper.jaxbUnmarshall(dummyObject,
87                 NeutronFirewallRule_sourceJson);
88         Assert.assertEquals("NeutronFirewallRule JAXB Test 1: Testing id failed",
89                 "8722e0e0-9cc9-4490-9660-8c9a5732fbb0", testObject.getID());
90
91         Assert.assertEquals("NeutronFirewallRule JAXB Test 2: Testing tenant_id failed",
92                 "45977fa2dbd7482098dd68d0d8970117", testObject.getTenantID());
93
94         Assert.assertEquals("NeutronFirewallRule JAXB Test 3: Testing name failed", "ALLOW_HTTP",
95                 testObject.getFirewallRuleName());
96
97         Assert.assertEquals("NeutronFirewallRule JAXB Test 5: Testing firewaulPolicyRuleID failed",
98                 "83ca694a-eeff-48e5-b2d8-fe5198cf2e86", testObject.getFirewallRulePolicyID());
99
100         Assert.assertFalse("NeutronFirewallRule JAXB Test 6: Testing shared failed",
101                 testObject.getFirewallRuleIsShared());
102
103         Assert.assertEquals("NeutronFirewallRule JAXB Test 7: Testing protocol failed", "tcp",
104                 testObject.getFirewallRuleProtocol());
105
106         Assert.assertEquals("NeutronFirewallRule JAXB Test 8: Testing IP version failed", new Integer(4),
107                 testObject.getFirewallRuleIpVer());
108
109         Assert.assertEquals("NeutronFirewallRule JAXB Test 9: Testing source IP address failed", "10.10.10.8",
110                 testObject.getFirewallRuleSrcIpAddr());
111
112         Assert.assertEquals("NeutronFirewallRule JAXB Test 10: Testing destination IP address failed",
113                 "10.10.10.10", testObject.getFirewallRuleDstIpAddr());
114
115         Assert.assertEquals("NeutronFirewallRule JAXB Test 11.1: Testing source port min failed", null,
116                 testObject.getFirewallRuleSrcPortRangeMin());
117
118         Assert.assertEquals("NeutronFirewallRule JAXB Test 11.2: Testing source port failed", null,
119                 testObject.getFirewallRuleSrcPortRangeMax());
120
121         Assert.assertEquals("NeutronFirewallRule JAXB Test 12.1: Testing destination port min failed",
122                 new Integer(80), testObject.getFirewallRuleDstPortRangeMin());
123
124         Assert.assertEquals("NeutronFirewallRule JAXB Test 12.2: Testing destination port max failed",
125                 new Integer(81), testObject.getFirewallRuleDstPortRangeMax());
126
127         Assert.assertEquals("NeutronFirewallRule JAXB Test 13: Testing position failed", new Integer(1),
128                 testObject.getFirewallRulePosition());
129
130         Assert.assertEquals("NeutronFirewallRule JAXB Test 14: Testing action", "allow",
131                 testObject.getFirewallRuleAction());
132
133         Assert.assertTrue("NeutronFirewallRule JAXB Test 15: Testing enabled failed",
134                 testObject.getFirewallRuleIsEnabled());
135     }
136 }