BudgetAnalyser.Engine.UnitTest.Helper.StatementModelHelper.Output C# (CSharp) Method

Output() public static method

public static Output ( this instance, System.DateTime startDate ) : void
instance this
startDate System.DateTime
return void
        public static void Output(this StatementModel instance, DateTime startDate)
        {
            Debug.WriteLine("Date       Description     Bucket     Reference1      Reference2          Amount Account         Id");
            Debug.WriteLine("=====================================================================================================================================");
            foreach (Transaction transaction in instance.AllTransactions.Where(t => t.Date >= startDate).OrderBy(t => t.Date))
            {
                Debug.WriteLine(
                    "{0} {1} {2} {3} {4} {5} {6} {7}",
                    transaction.Date.ToString("d-MMM-yy").PadRight(10),
                    transaction.Description.Truncate(15).PadRight(15),
                    transaction.BudgetBucket?.Code.PadRight(10) ?? string.Empty.PadRight(10),
                    transaction.Reference1.Truncate(15).PadRight(15),
                    transaction.Reference2.Truncate(15).PadRight(15),
                    transaction.Amount.ToString("N").PadLeft(10),
                    transaction.Account.Name.PadRight(15),
                    transaction.Id);
            }

            Debug.WriteLine("=====================================================================================================================================");
            Debug.WriteLine($"Total Transactions: {instance.AllTransactions.Count()}");
            Debug.WriteLine(string.Empty);
        }
    }
StatementModelHelper