Bari.Core.Test.Commands.HelpTest.SupportsAnyRegisteredCommand C# (CSharp) Method

SupportsAnyRegisteredCommand() private method

private SupportsAnyRegisteredCommand ( ) : void
return void
        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();
        }