public void Should_Search_An_Account_Range_In_An_AccountsChart() { var chart = AccountsChart.Parse(TestingConstants.ACCOUNTS_CHART_UID); var searchCommand = new AccountsSearchCommand { FromAccount = "1101", ToAccount = "2699" }; FixedList <Account> accounts = chart.Search(searchCommand.MapToFilterString()); Assert.NotNull(accounts); Assert.DoesNotContain(accounts, x => searchCommand.FromAccount.CompareTo(x.Number) > 0); }
public AccountsChartDto SearchAccounts(string accountsChartUID, AccountsSearchCommand command) { Assertion.AssertObject(accountsChartUID, "accountsChartUID"); Assertion.AssertObject(command, "command"); var accountsChart = AccountsChart.Parse(accountsChartUID); string filter = command.MapToFilterString(); FixedList <Account> accounts = accountsChart.Search(filter); accounts = command.Restrict(accounts); if (command.WithSectors) { return(AccountsChartMapper.MapWithSectors(accountsChart, accounts)); } else { return(AccountsChartMapper.Map(accountsChart, accounts)); } }