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>(); }
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)); }
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(); }
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); }
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); }