2 * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.openflowjava.protocol.impl.connection;
\r
11 import io.netty.channel.Channel;
\r
13 import org.junit.Assert;
\r
14 import org.junit.Test;
\r
15 import org.mockito.Mock;
\r
16 import org.mockito.MockitoAnnotations;
\r
19 * @author michal.polkorab
\r
22 public class ChannelOutboundQueueTest {
\r
24 @Mock Channel channel;
\r
29 public ChannelOutboundQueueTest() {
\r
30 MockitoAnnotations.initMocks(this);
\r
34 * Test incorrect queue creation handling
\r
36 @Test(expected=IllegalArgumentException.class)
\r
37 public void testIncorrectQueueCreation() {
\r
38 new ChannelOutboundQueue(channel, 0, null);
\r
42 * Test correct enqueue handling
\r
45 public void testEnqueue() {
\r
46 ChannelOutboundQueue queue = new ChannelOutboundQueue(channel, 1, null);
\r
47 boolean enqueued = queue.enqueue(new SimpleRpcListener("INPUT", "Failed to send INPUT"));
\r
48 Assert.assertTrue("Enqueue problem", enqueued);
\r
49 enqueued = queue.enqueue(new SimpleRpcListener("INPUT", "Failed to send INPUT"));
\r
50 Assert.assertFalse("Enqueue problem", enqueued);
\r