Ejemplo n.º 1
0
        public void Help_ShouldReturnCommandSetup()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.Help("helpText").Should().Be(setup);
        }
Ejemplo n.º 2
0
        public void ExampleUsage_ShouldReturnCommandSetup()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.ExampleUsage("newExampleUsage").Should().Be(setup);
        }
Ejemplo n.º 3
0
        public void Validate_ShouldReturnCommandSetup()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >(ob => ob.WithArgumentsForConstructor(() => new CommandParser <Command1Options>(parser)));
            var validator     = A.Fake <Action <CommandValidatorContext <Command1Options> > >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.Validate(validator).Should().Be(setup);
        }
Ejemplo n.º 4
0
        public void Help_ShouldAssignHelpTextToCommandParser()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.Help("newHelpText");

            A.CallToSet(() => commandParser.CommandHelp).To("newHelpText").MustHaveHappened();
        }
Ejemplo n.º 5
0
        public void ExampleUsage_ShouldAssignExampleUsageToCommandParser()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.ExampleUsage("newExampleUsage");

            A.CallToSet(() => commandParser.CommandExampleUsage).To("newExampleUsage").MustHaveHappened();
        }
Ejemplo n.º 6
0
        public void Validate_ShouldAssignValidatorToCommandParser()
        {
            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <Command1Options> >(ob => ob.WithArgumentsForConstructor(() => new CommandParser <Command1Options>(parser)));
            var validator     = A.Fake <Action <CommandValidatorContext <Command1Options> > >();

            var setup = new DefaultCommandSetup <Command1Options>(parser, commandParser);

            setup.Validate(validator);

            A.CallToSet(() => commandParser.Validator).To(validator).MustHaveHappened();
        }
Ejemplo n.º 7
0
        public void Option_BooleanTargetProperty_ShouldReturnANewBooleanOptionSetup()
        {
            var targetProperty = typeof(DataTypesCommandOptions).GetProperty("Boolean");

            var parser        = A.Fake <Parser>();
            var commandParser = A.Fake <CommandParser <DataTypesCommandOptions> >(ob => ob.WithArgumentsForConstructor(() => new CommandParser <DataTypesCommandOptions>(parser)));
            var optionParser  = A.Fake <BooleanOptionParser>(ob => ob.WithArgumentsForConstructor(() => new BooleanOptionParser(targetProperty, "boolean")));
            var optionSetup   = A.Fake <BooleanOptionSetup <DataTypesCommandOptions> >(ob => ob.WithArgumentsForConstructor(() => new BooleanOptionSetup <DataTypesCommandOptions>(commandParser, optionParser)));

            var setup = new DefaultCommandSetup <DataTypesCommandOptions>(parser, commandParser);

            A.CallTo(() => commandParser.GetOrCreateOptionParser <BooleanOptionParser>(targetProperty)).Returns(optionParser);
            A.CallTo(() => this.DependencyResolver.Resolve <BooleanOptionSetup <DataTypesCommandOptions> >(commandParser, optionParser)).Returns(optionSetup);

            Expression <Func <DataTypesCommandOptions, Boolean> > propertyExpression = a => a.Boolean;

            setup.Option(propertyExpression).Should().Be(optionSetup);

            A.CallTo(() => commandParser.GetOrCreateOptionParser <BooleanOptionParser>(targetProperty)).MustHaveHappened();
            A.CallTo(() => this.DependencyResolver.Resolve <BooleanOptionSetup <DataTypesCommandOptions> >(commandParser, optionParser)).MustHaveHappened();
        }