Beispiel #1
0
        public void Default_validation_messages_can_be_replaced_in_order_to_add_localization_support()
        {
            var messages = new FakeLocalizationResources("the-message");

            var command = new Command("the-command")
            {
                new Argument <string>()
            };
            var parser = new Parser(new CommandLineConfiguration(command, resources: messages));
            var result = parser.Parse("the-command");

            result.Errors
            .Select(e => e.Message)
            .Should()
            .Contain("the-message");
        }
        public void Default_validation_messages_can_be_replaced_using_CommandLineBuilder_in_order_to_add_localization_support()
        {
            var messages = new FakeLocalizationResources("the-message");

            var parser = new CommandLineBuilder(new Command("the-command")
            {
                new Argument
                {
                    Arity = ArgumentArity.ExactlyOne
                }
            })
                         .UseLocalizationResources(messages)
                         .Build();

            var result = parser.Parse("the-command");

            result.Errors
            .Select(e => e.Message)
            .Should()
            .Contain("the-message");
        }