BudgetAnalyser.Engine.UnitTest.Services.TransactionManagerServiceTest.PopulateGroupByBucketCollection_ShouldReturnListSortedByBucket_GivenStatementModelAndTrue C# (CSharp) Method

PopulateGroupByBucketCollection_ShouldReturnListSortedByBucket_GivenStatementModelAndTrue() private method

        public void PopulateGroupByBucketCollection_ShouldReturnListSortedByBucket_GivenStatementModelAndTrue()
        {
            IEnumerable<TransactionGroupedByBucket> result = this.subject.PopulateGroupByBucketCollection(true);

            TransactionGroupedByBucket previous = null;
            foreach (TransactionGroupedByBucket groupedByBucket in result)
            {
                if (previous == null)
                {
                    previous = groupedByBucket;
                    continue;
                }

                if (string.Compare(previous.Bucket.Code, groupedByBucket.Bucket.Code, StringComparison.Ordinal) >= 0)
                {
                    Assert.Fail("The grouped list should be sorted by Bucket Code in ascending order. {0} >= {1}", previous.Bucket.Code, groupedByBucket.Bucket.Code);
                }

                previous = groupedByBucket;
            }
        }
TransactionManagerServiceTest