public void Parse_WhenHasParameterWithNoValue_DefaultsValueToTrue() { var factory = new NamingConventionExecutableInfoFactory(); var result = factory.Create(new[] { "foo", "create", "--iscool", "--id", "12345" }); result.Name.Should().Be("CreateFoo"); result.Parameters.Should().HaveCount(1); result.Parameters.First(p => p.Name.Equals("iscool")).Values.First().Should().Be("true"); }
public void Parse_WhenArgHasMultipleParameterValues_ReturnsExecutableInfoWithMultipleParameterValues() { var factory = new NamingConventionExecutableInfoFactory(); var result = factory.Create(new[] { "foo", "create", "--ids", "1~2~3" }); result.Name.Should().Be("CreateFoo"); result.Parameters.Should().HaveCount(1); result.Parameters.First().Values.Should().BeEquivalentTo("1", "2", "3"); }
public void Parse_ReturnsExecutableInfo() { var factory = new NamingConventionExecutableInfoFactory(); var result = factory.Create(new[] { "foo", "create", "--id", "12345" }); result.Name.Should().Be("CreateFoo"); result.Parameters.Should().HaveCount(1); result.Parameters.First(p => p.Name.Equals("id")).Values.First().Should().Be("12345"); }