Exemplo n.º 1
0
        public void GetCommandSchemas_Negative_Test(IReadOnlyList <Type> commandTypes)
        {
            // Arrange
            var resolver = new CommandSchemaResolver(new CommandArgumentSchemasValidator());

            // Act & Assert
            resolver.Invoking(r => r.GetCommandSchemas(commandTypes))
            .Should().ThrowExactly <CliFxException>();
        }
Exemplo n.º 2
0
        private static HelpTextSource CreateHelpTextSource(IReadOnlyList <Type> availableCommandTypes, Type targetCommandType)
        {
            var commandSchemaResolver = new CommandSchemaResolver(new CommandArgumentSchemasValidator());

            var applicationMetadata     = new ApplicationMetadata("TestApp", "testapp", "1.0", null);
            var availableCommandSchemas = commandSchemaResolver.GetCommandSchemas(availableCommandTypes);
            var targetCommandSchema     = availableCommandSchemas.Single(s => s.Type == targetCommandType);

            return(new HelpTextSource(applicationMetadata, availableCommandSchemas, targetCommandSchema));
        }
Exemplo n.º 3
0
        public void GetTargetCommandSchema_Negative_Test(IReadOnlyList <CommandSchema> availableCommandSchemas, CommandInput commandInput)
        {
            // Arrange
            var resolver = new CommandSchemaResolver(new CommandArgumentSchemasValidator());

            // Act
            var commandCandidate = resolver.GetTargetCommandSchema(availableCommandSchemas, commandInput);

            // Assert
            commandCandidate.Should().BeNull();
        }
Exemplo n.º 4
0
        public void GetCommandSchemas_Test(IReadOnlyList <Type> commandTypes,
                                           IReadOnlyList <CommandSchema> expectedCommandSchemas)
        {
            // Arrange
            var commandSchemaResolver = new CommandSchemaResolver(new CommandArgumentSchemasValidator());

            // Act
            var commandSchemas = commandSchemaResolver.GetCommandSchemas(commandTypes);

            // Assert
            commandSchemas.Should().BeEquivalentTo(expectedCommandSchemas);
        }
Exemplo n.º 5
0
        public void GetTargetCommandSchema_Positive_Test(IReadOnlyList <CommandSchema> availableCommandSchemas,
                                                         CommandInput commandInput,
                                                         IReadOnlyList <string> expectedPositionalArguments,
                                                         string expectedCommandSchemaName)
        {
            // Arrange
            var resolver = new CommandSchemaResolver(new CommandArgumentSchemasValidator());

            // Act
            var commandCandidate = resolver.GetTargetCommandSchema(availableCommandSchemas, commandInput);

            // Assert
            commandCandidate.Should().NotBeNull();
            commandCandidate.PositionalArgumentsInput.Should().BeEquivalentTo(expectedPositionalArguments);
            commandCandidate.Schema.Name.Should().Be(expectedCommandSchemaName);
        }