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)); }