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);
        }
Example #2
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));
            }
        }