public void SetRabbitMqQosCommand_ChannelReturnedWhenPassThru(bool passThru)
        {
            // Arrange
            var cmdlet = new SetRabbitMqQosCommand()
            {
                Channel       = mockChannel.Object,
                PrefetchSize  = 0,
                PrefetchCount = 0,
                Global        = true,
                PassThru      = passThru
            };

            // Act
            var enumerator = cmdlet.Invoke().GetEnumerator();

            enumerator.MoveNext();
            var result = enumerator.Current;

            // Assert
            if (passThru)
            {
                Assert.That(result is IModel, Is.True);
            }
            else
            {
                Assert.That(result, Is.Null);
            }
        }
        public void SetRabbitMqQosCommand_HasCorrectParameters(String parameter)
        {
            // Arrange
            var cmdlet = new SetRabbitMqQosCommand();

            // Act

            // Assert
            Assert.That(TestHelpers.HasParameterAttribute(cmdlet, parameter), Is.True);
        }
        public void SetRabbitMqQosCommand_IsCmdlet()
        {
            // Arrange
            var cmdlet = new SetRabbitMqQosCommand();

            // Act

            // Assert
            Assert.That(cmdlet is Cmdlet, Is.True);
        }
        public void SetRabbitMqQosCommand_CallsBasicQosOnce(UInt32 size, UInt16 count, bool global)
        {
            // Arrange
            var cmdlet = new SetRabbitMqQosCommand()
            {
                Channel       = mockChannel.Object,
                PrefetchSize  = size,
                PrefetchCount = count,
                Global        = global
            };

            // Act
            var enumerator = cmdlet.Invoke().GetEnumerator();

            enumerator.MoveNext();

            // Assert
            mockChannel.Verify(x => x.BasicQos(size, count, global), Times.Once);
        }