You've already forked linux-packaging-mono
73 lines
2.3 KiB
C#
73 lines
2.3 KiB
C#
//
|
|
// MessageContextPoolTest.cs -
|
|
// NUnit Test Cases for MessageContextPool
|
|
//
|
|
// Author:
|
|
// Michael Barker <mike@middlesoft.co.uk>
|
|
//
|
|
// Copyright (C) 2008 Michael Barker
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining
|
|
// a copy of this software and associated documentation files (the
|
|
// "Software"), to deal in the Software without restriction, including
|
|
// without limitation the rights to use, copy, modify, merge, publish,
|
|
// distribute, sublicense, and/or sell copies of the Software, and to
|
|
// permit persons to whom the Software is furnished to do so, subject to
|
|
// the following conditions:
|
|
//
|
|
// The above copyright notice and this permission notice shall be
|
|
// included in all copies or substantial portions of the Software.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
//
|
|
|
|
using System;
|
|
|
|
using Mono.Messaging;
|
|
using Mono.Messaging.RabbitMQ;
|
|
using RabbitMQ.Client;
|
|
|
|
using NUnit.Framework;
|
|
using NUnit.Mocks;
|
|
|
|
namespace MonoTests.Mono.Messaging.RabbitMQ {
|
|
|
|
[TestFixture]
|
|
public class MessagingContentPoolTest {
|
|
|
|
DynamicMock connectionMock;
|
|
IConnection connection;
|
|
MessageFactory messageFactory;
|
|
|
|
public void SetUp ()
|
|
{
|
|
connectionMock = new DynamicMock (typeof (IConnection));
|
|
connection = (IConnection) connectionMock.MockInstance;
|
|
messageFactory = new MessageFactory (new RabbitMQMessagingProvider ());
|
|
}
|
|
|
|
[Test]
|
|
public void ShouldAllocateReturnConnectionToPool ()
|
|
{
|
|
CreateConnectionDelegate handler = delegate (string host) {
|
|
return connection;
|
|
};
|
|
|
|
MessagingContextPool pool = new MessagingContextPool (messageFactory,
|
|
handler);
|
|
IMessagingContext context1 = pool.GetContext ("foo");
|
|
Assert.IsNotNull (context1);
|
|
context1.Dispose ();
|
|
IMessagingContext context2 = pool.GetContext ("foo");
|
|
Assert.AreEqual (context1, context2);
|
|
}
|
|
}
|
|
|
|
}
|