2 * Copyright Tata Consultancy Services, 2015. 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;
13 import org.junit.Assert;
14 import org.junit.Test;
16 public class NeutronRouterJAXBTest {
18 private static final String NeutronRouter_sourceJson = "{" +
19 "\"id\": \"e9330b1f-a2ef-4160-a991-169e56ab17f5\", " +
20 "\"name\": \"jaxb-test\", " +
21 "\"admin_state_up\": false , " +
22 "\"status\": \"ACTIVE\", " +
23 "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", " +
24 "\"external_gateway_info\": {\"network_id\": \"e9330b1f-a2ef-4160-a991-169e56ab17f6\" }, " +
25 "\"distributed\": false , " +
26 "\"gw_port_id\": \"3b80198d-4f7b-4f77-9ef5-774d54e17127\", " +
27 "\"routes\": [ \"3b80198d-4f7b-4f77-9ef5-774d54e17126\" ] }";
30 public void test_NeutronRouter_JAXB() {
31 NeutronRouter dummyObject = new NeutronRouter();
33 NeutronRouter testObject = (NeutronRouter) JaxbTestHelper.jaxbUnmarshall(dummyObject,
34 NeutronRouter_sourceJson);
36 NeutronRouter_NetworkReference external_gateway_info = testObject.getExternalGatewayInfo();
37 List<String> routes = testObject.getRoutes();
39 Assert.assertEquals("NeutronRouter JAXB Test 1: Testing router_uuid failed",
40 "e9330b1f-a2ef-4160-a991-169e56ab17f5", testObject.getRouterUUID());
42 Assert.assertEquals("NeutronRouter JAXB Test 2: Testing name failed", "jaxb-test", testObject.getName());
44 Assert.assertEquals("NeutronRouter JAXB Test 3: Testing admin_state_up failed", false,
45 testObject.getAdminStateUp());
47 Assert.assertEquals("NeutronRouter JAXB Test 4: Testing status failed", "ACTIVE", testObject.getStatus());
49 Assert.assertEquals("NeutronFloatingIP JAXB Test 5: Testing tenant_id failed",
50 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
52 Assert.assertEquals("NeutronRouter JAXB Test 6: Testing external_gateway_info failed",
53 "e9330b1f-a2ef-4160-a991-169e56ab17f6", external_gateway_info.getNetworkID());
55 Assert.assertEquals("NeutronRouter JAXB Test 7: Testing distributed failed", false,
56 testObject.getDistributed());
58 Assert.assertEquals("NeutronRouter JAXB Test 8: Testing gateway_port_id failed",
59 "3b80198d-4f7b-4f77-9ef5-774d54e17127", testObject.getGatewayPortId());
61 Assert.assertEquals("NeutronRouter JAXB Test 9.1: Testing routes failed", 1, routes.size());
63 Assert.assertEquals("NeutronRouter JAXB Test 9.2: Testing routes failed",
64 "3b80198d-4f7b-4f77-9ef5-774d54e17126", routes.get(0));
66 } catch (Exception e) {
67 Assert.fail("Tests failed");