checkstyle: TypeName
[neutron.git] / neutron-spi / src / test / java / org / opendaylight / neutron / spi / NeutronRouterJAXBTest.java
1 /*
2  * Copyright (c) 2015 Tata Consultancy Services.  All rights reserved.
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 java.util.List;
12 import javax.xml.bind.JAXBException;
13 import org.junit.Assert;
14 import org.junit.Test;
15
16 public class NeutronRouterJAXBTest {
17
18     private static final String NEUTRON_ROUTER_SOURCE_JSON = "{" + "\"id\": \"e9330b1f-a2ef-4160-a991-169e56ab17f5\", "
19             + "\"name\": \"jaxb-test\", " + "\"admin_state_up\": false , " + "\"status\": \"ACTIVE\", "
20             + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", "
21             + "\"external_gateway_info\": {\"network_id\": \"e9330b1f-a2ef-4160-a991-169e56ab17f6\" }, "
22             + "\"distributed\": false , " + "\"gw_port_id\": \"3b80198d-4f7b-4f77-9ef5-774d54e17127\", "
23             + "\"routes\": [ { \"destination\":\"10.0.0.0/24\",\"nexthop\":\"1.1.1.1\" } ] }";
24
25     @Test
26     public void test_NeutronRouter_JAXB() throws JAXBException {
27         NeutronRouter dummyObject = new NeutronRouter();
28
29         NeutronRouter testObject = (NeutronRouter) JaxbTestHelper.jaxbUnmarshall(dummyObject,
30                 NEUTRON_ROUTER_SOURCE_JSON);
31
32         NeutronRouterNetworkReference externalGatewayInfo = testObject.getExternalGatewayInfo();
33         List<NeutronRoute> routes = testObject.getRoutes();
34
35         Assert.assertEquals("NeutronRouter JAXB Test 1: Testing router_uuid failed",
36                 "e9330b1f-a2ef-4160-a991-169e56ab17f5", testObject.getID());
37
38         Assert.assertEquals("NeutronRouter JAXB Test 2: Testing name failed", "jaxb-test", testObject.getName());
39
40         Assert.assertEquals("NeutronRouter JAXB Test 3: Testing admin_state_up failed", false,
41                 testObject.getAdminStateUp());
42
43         Assert.assertEquals("NeutronRouter JAXB Test 4: Testing status failed", "ACTIVE", testObject.getStatus());
44
45         Assert.assertEquals("NeutronFloatingIP JAXB Test 5: Testing tenant_id failed",
46                 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
47
48         Assert.assertEquals("NeutronRouter JAXB Test 6: Testing externalGatewayInfo failed",
49                 "e9330b1f-a2ef-4160-a991-169e56ab17f6", externalGatewayInfo.getNetworkID());
50
51         Assert.assertEquals("NeutronRouter JAXB Test 7: Testing distributed failed", false,
52                 testObject.getDistributed());
53
54         Assert.assertEquals("NeutronRouter JAXB Test 8: Testing gateway_port_id failed",
55                 "3b80198d-4f7b-4f77-9ef5-774d54e17127", testObject.getGatewayPortId());
56
57         Assert.assertEquals("NeutronRouter JAXB Test 9.1: Testing routes failed", 1, routes.size());
58
59         Assert.assertEquals("NeutronRouter JAXB Test 9.2: Testing routes failed", "10.0.0.0/24",
60                 routes.get(0).getDestination());
61     }
62 }