2 * Copyright (c) 2015 Tata Consultancy Services. All rights reserved.
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
9 package org.opendaylight.neutron.spi;
11 import java.util.List;
12 import javax.xml.bind.JAXBException;
13 import org.junit.Assert;
14 import org.junit.Test;
16 public class NeutronRouterJAXBTest {
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\" } ] }";
26 public void test_NeutronRouter_JAXB() throws JAXBException {
27 NeutronRouter dummyObject = new NeutronRouter();
29 NeutronRouter testObject = (NeutronRouter) JaxbTestHelper.jaxbUnmarshall(dummyObject,
30 NEUTRON_ROUTER_SOURCE_JSON);
32 NeutronRouterNetworkReference externalGatewayInfo = testObject.getExternalGatewayInfo();
33 List<NeutronRoute> routes = testObject.getRoutes();
35 Assert.assertEquals("NeutronRouter JAXB Test 1: Testing router_uuid failed",
36 "e9330b1f-a2ef-4160-a991-169e56ab17f5", testObject.getID());
38 Assert.assertEquals("NeutronRouter JAXB Test 2: Testing name failed", "jaxb-test", testObject.getName());
40 Assert.assertEquals("NeutronRouter JAXB Test 3: Testing admin_state_up failed", false,
41 testObject.getAdminStateUp());
43 Assert.assertEquals("NeutronRouter JAXB Test 4: Testing status failed", "ACTIVE", testObject.getStatus());
45 Assert.assertEquals("NeutronFloatingIP JAXB Test 5: Testing tenant_id failed",
46 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
48 Assert.assertEquals("NeutronRouter JAXB Test 6: Testing externalGatewayInfo failed",
49 "e9330b1f-a2ef-4160-a991-169e56ab17f6", externalGatewayInfo.getNetworkID());
51 Assert.assertEquals("NeutronRouter JAXB Test 7: Testing distributed failed", false,
52 testObject.getDistributed());
54 Assert.assertEquals("NeutronRouter JAXB Test 8: Testing gateway_port_id failed",
55 "3b80198d-4f7b-4f77-9ef5-774d54e17127", testObject.getGatewayPortId());
57 Assert.assertEquals("NeutronRouter JAXB Test 9.1: Testing routes failed", 1, routes.size());
59 Assert.assertEquals("NeutronRouter JAXB Test 9.2: Testing routes failed", "10.0.0.0/24",
60 routes.get(0).getDestination());