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 TestIntegerOptionParsing() { long value1 = 200; IntegerCommandOption option = new IntegerCommandOption(CommandOptionKind.Date); long parsedData; bool successful = option.TryParseData("200", out parsedData); Assert.True(successful); Assert.Equal(value1, parsedData); successful = option.SetData("asdf"); Assert.False(successful); Assert.False(option.IsDataValid); successful = option.SetData("67"); Assert.True(successful); Assert.True(option.IsDataValid); }
public void TestIntegerOptionParsingFromConstructor(string rawText, long expected) { IntegerCommandOption option = new IntegerCommandOption(CommandOptionKind.Date, rawText); Assert.Equal(expected, option.GetValue(null)); }