public void CreateReturnsQueue()
{
// Arrange
var applicationResourceSettingProviderMock = new Mock<IApplicationResourceSettingProvider>();
var loggerMock = new Mock<ICoreAssemblyLogger>();
var queueSerializerMock = new Mock<IQueueSerializer>();
var blobRepositoryMock = new Mock<IAsynchronousBlockBlobRepository>();
var underlyingQueueMock = new Mock<IAsynchronousQueue<LargeMessageReference>>();
var queueFactoryMock = new Mock<IQueueFactory>();
var blobRepsoitoryFactoryMock = new Mock<IBlobRepositoryFactory>();
var factory = new LargeMessageQueueFactory(applicationResourceSettingProviderMock.Object, queueFactoryMock.Object, blobRepsoitoryFactoryMock.Object, queueSerializerMock.Object, loggerMock.Object);
// Act
var queue = factory.Create<TestQueueItem>(underlyingQueueMock.Object, blobRepositoryMock.Object);
// Assert
Assert.IsInstanceOfType(queue, typeof(LargeMessageQueue<TestQueueItem>));
Assert.AreEqual(underlyingQueueMock.Object, queue.ReferenceQueue);
Assert.AreEqual(blobRepositoryMock.Object, queue.BlobRepository);
}
}