コード例 #1
0
    public void CreateChannel_ConnectionFactoryMock_AlwaysCreateNewChannel(int times)
    {
        var connectionMock        = new Mock <IConnection>();
        var connectionFactoryMock = new Mock <IConnectionFactory>();

        connectionFactoryMock
        .Setup(f => f.CreateConnection())
        .Returns(connectionMock.Object);
        var rabbitFactory = new RabbitMQConnectionFactory <string>(connectionFactoryMock.Object);

        for (var i = 0; i < times; i++)
        {
            rabbitFactory.CreateModel();
        }

        connectionMock.Verify(c => c.CreateModel(), Times.Exactly(times));
    }