public ListAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories) { IdOption = new IntegerCommandOption(CommandOptionKind.Id); CategoryIdOption = new IntegerCommandOption(CommandOptionKind.Category); DescriptionOption = new StringCommandOption(CommandOptionKind.Description); NameOption = new StringCommandOption(CommandOptionKind.Name); PriorityOption = new IntegerRangeCommandOption(CommandOptionKind.Priority); FundsOption = new MoneyRangeCommandOption(CommandOptionKind.FundsExpr); AccountTypeOption = new EnumCommandOption <AccountKind>(CommandOptionKind.AccountType); }
public AddAccountCommand(string rawText, RepositoryBag repositories, string accountName) : base(rawText, repositories) { AccountId = new IntegerCommandOption(CommandOptionKind.Account); AccountName = new StringCommandOption(CommandOptionKind.Name); CategoryNameOption = new StringCommandOption(CommandOptionKind.Category); DescriptionOption = new StringCommandOption(CommandOptionKind.Description); FundsOption = new MoneyCommandOption(CommandOptionKind.Funds); PriorityOption = new IntegerCommandOption(CommandOptionKind.Priority); AccountTypeOption = new EnumCommandOption <AccountKind>(CommandOptionKind.AccountType); AccountName.SetData(accountName); }
public void TestStringOptionParsing() { string value1 = "test string"; StringCommandOption option = new StringCommandOption(CommandOptionKind.Date); string parsedData; bool successful = option.TryParseData("test string", out parsedData); Assert.True(successful); Assert.Equal(value1, parsedData); successful = option.SetData("asdf"); Assert.True(successful); Assert.True(option.IsDataValid); }
public void TestStringOptionParsingFromConstructor(string rawText, string expected) { StringCommandOption option = new StringCommandOption(CommandOptionKind.Date, rawText); Assert.Equal(expected, option.GetValue(null)); }
public DetailAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories) { NameOption = new StringCommandOption(CommandOptionKind.Name); DateOption = new DateCommandOption(CommandOptionKind.Date); }
public DeleteAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories) { AccountName = new StringCommandOption(CommandOptionKind.Name); IsRecursiveOption = new BoolCommandOption(CommandOptionKind.Recursive); }