2ca0931ff8757edb860846b9df814411616b4606
[neutron.git] / neutron-spi / src / test / java / org / opendaylight / neutron / spi / NeutronLoadBalancerListenerJAXBTest.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.ArrayList;
12 import java.util.List;
13
14 import org.junit.Assert;
15 import org.junit.Test;
16
17 public class NeutronLoadBalancerListenerJAXBTest {
18
19     private static final String NeutronLoadBalancerListener_sourceJson = "{"
20             + "\"id\": \"2f245a7b-796b-4f26-9cf9-9e82d248fda7\", "
21             + "\"default_pool_id\": \"00005a7b-796b-4f26-9cf9-9e82d248fda7\", " + "\"connection_limit\": 5, "
22             + "\"name\": \"LoadBalancerListener\", " + "\"admin_state_up\": \"false\", "
23             + "\"description\": \"NeutronLoadBalancerListener_Description\", " + "\"protocol\": \"HTTP\", "
24             + "\"protocol_port\": \"80\", " + "\"tenant_id\": \"11145a7b-796b-4f26-9cf9-9e82d248fda7\" }";
25
26     @Test
27     public void test_NeutronLoadBalancerListener_JAXB() {
28         NeutronLoadBalancerListener dummyObject = new NeutronLoadBalancerListener();
29         try {
30             NeutronLoadBalancerListener testObject = (NeutronLoadBalancerListener) JaxbTestHelper.jaxbUnmarshall(
31                     dummyObject, NeutronLoadBalancerListener_sourceJson);
32             Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 1: Testing id failed",
33                     "2f245a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getID());
34
35             Assert.assertEquals(
36                     "NeutronLoadBalancerListener JAXB Test 2: Testing LoadBalancer defaulti pool ID failed",
37                     "00005a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getNeutronLoadBalancerListenerDefaultPoolID());
38
39             Assert.assertEquals(
40                     "NeutronLoadBalancerListener JAXB Test 3: Testing LoadBalancer listener ConnectionLimit failed", 5,
41                     (long) testObject.getNeutronLoadBalancerListenerConnectionLimit());
42
43             Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 4: Testing LoadBalancer listener name failed",
44                     "LoadBalancerListener", testObject.getLoadBalancerListenerName());
45
46             Assert.assertFalse(
47                     "NeutronLoadBalancerListener JAXB Test 6: Testing LoadBalancer listener admin_state_up failed",
48                     testObject.getLoadBalancerListenerAdminStateIsUp());
49
50             Assert.assertEquals(
51                     "NeutronLoadBalancerListener JAXB Test 7: Testing LoadBalancer listener VipAddress failed", "HTTP",
52                     testObject.getNeutronLoadBalancerListenerProtocol());
53
54             Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 8: Testing status failed", "80",
55                     testObject.getNeutronLoadBalancerListenerProtocolPort());
56
57             Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 9: Testing tenant_id failed",
58                     "11145a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getTenantID());
59
60             Neutron_ID neutron_id = new Neutron_ID();
61             neutron_id.setID("2f245a7b-0000-4f26-9cf9-9e82d248fda7");
62             List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs = new ArrayList<Neutron_ID>();
63             neutronLoadBalancerListenerLoadBalancerIDs.add(neutron_id);
64             testObject.setNeutronLoadBalancerListenerLoadBalancerIDs(neutronLoadBalancerListenerLoadBalancerIDs);
65             Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 10: Testing LoadBalancerIDs failed",
66                     "2f245a7b-0000-4f26-9cf9-9e82d248fda7", testObject.getNeutronLoadBalancerListenerLoadBalancerIDs()
67                             .get(0).getID());
68         } catch (Exception e) {
69             Assert.assertFalse("Tests Failed", true);
70         }
71     }
72
73 }