public void SupportsAnyRegisteredCommand()
{
var cmd = kernel.Get<ICommand>("help");
var dummy = new DummyCommand
{
Name = "dummy",
Description = "dummy description",
Help = "dummy help"
};
kernel.Bind<ICommand>().ToConstant(dummy).Named("dummy");
cmd.Run(kernel.Get<Suite>(), new string[0]);
output.Messages.Should().NotBeEmpty();
output.Descriptions.Should().NotBeEmpty();
output.Descriptions.Should().Contain(t => t.Item1 == "dummy" && t.Item2 == "dummy description");
output.Reset();
cmd.Run(kernel.Get<Suite>(), new[] { "dummy" });
output.Messages.Should().HaveCount(2);
output.Messages.Should().HaveElementAt(0, "dummy help");
output.Descriptions.Should().BeEmpty();
}