2 * Copyright (c) 2013 Cisco Systems, Inc. and others. 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
8 package org.opendaylight.openflowplugin.openflow.md.core;
11 import org.junit.Assert;
12 import org.junit.Test;
13 import org.opendaylight.openflowplugin.api.openflow.md.core.ConnectionConductor;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.HelloElementType;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInput;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
22 public class MessageFactoryTest {
25 * Test method for {@link org.opendaylight.openflowplugin.openflow.md.core.MessageFactory#createHelloInputWoElements(java.lang.Short, java.lang.Long)}.
28 public void testCreateHelloInputWoElements() {
29 short highestVersion = (short) 0x04;
32 HelloInput helloMsg = MessageFactory.createHelloInput(highestVersion, xid);
33 Assert.assertEquals(highestVersion, helloMsg.getVersion().shortValue());
34 Assert.assertEquals(xid, helloMsg.getXid().longValue());
35 Assert.assertNull(helloMsg.getElements());
39 * Test method for {@link org.opendaylight.openflowplugin.openflow.md.core.MessageFactory#createHelloInputWithElements(java.lang.Short, java.lang.Long, java.util.List)}.
42 public void testCreateHelloInputWithElements() {
43 short highestVersion = (short) 0x04;
45 Boolean[] expectedVersionBitmap = new Boolean[]{
46 false, true, false, false, true};
48 HelloInput helloMsg = MessageFactory.createHelloInput(highestVersion, xid,
49 ConnectionConductor.versionOrder);
50 Assert.assertEquals(highestVersion, helloMsg.getVersion().shortValue());
51 Assert.assertEquals(xid, helloMsg.getXid().longValue());
52 Assert.assertEquals(1, helloMsg.getElements().size());
53 Elements actualElement = helloMsg.getElements().get(0);
54 Assert.assertEquals(HelloElementType.VERSIONBITMAP, actualElement.getType());
55 Assert.assertArrayEquals(expectedVersionBitmap, actualElement.getVersionBitmap().toArray(new Boolean[0]));