2 * Copyright (c) 2014 Pantheon Technologies s.r.o. 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
9 package org.opendaylight.openflowjava.protocol.impl.core.connection;
11 import io.netty.channel.Channel;
13 import org.junit.Assert;
14 import org.junit.Test;
15 import org.mockito.Mock;
16 import org.mockito.MockitoAnnotations;
17 import org.opendaylight.openflowjava.protocol.impl.core.connection.ChannelOutboundQueue;
18 import org.opendaylight.openflowjava.protocol.impl.core.connection.SimpleRpcListener;
21 * @author michal.polkorab
24 public class ChannelOutboundQueueTest {
26 @Mock Channel channel;
31 public ChannelOutboundQueueTest() {
32 MockitoAnnotations.initMocks(this);
36 * Test incorrect queue creation handling
38 @Test(expected=IllegalArgumentException.class)
39 public void testIncorrectQueueCreation() {
40 new ChannelOutboundQueue(channel, 0, null);
44 * Test correct enqueue handling
47 public void testEnqueue() {
48 ChannelOutboundQueue queue = new ChannelOutboundQueue(channel, 1, null);
50 enqueued = queue.enqueue(new SimpleRpcListener("INPUT", "Failed to send INPUT"));
51 Assert.assertTrue("Enqueue problem", enqueued);
52 enqueued = queue.enqueue(new SimpleRpcListener("INPUT", "Failed to send INPUT"));
53 Assert.assertFalse("Enqueue problem", enqueued);