public void AggregateReport_WhenOneReportItem_ReturnsOneGroupedIssue()
        {
            var report = new Report();
            var issuesList = new List<Issue> { new Issue { IssueDescription = "Desc" } };
            report.Issues = issuesList;

            IEnumerable<IssueGrouped> groupedIssues = new CommandLineReportPrinter().AggregateReport(report);

            Assert.AreEqual(1, groupedIssues.Count());
        }
        public void AggregateReport_WhenOneReportItemWithOneEntry_ReturnsOneGroupedIssueWithCountOne()
        {
            var report     = new Report();
            var issuesList = new List <Issue> {
                new Issue {
                    IssueDescription = "Desc"
                }
            };

            report.Issues = issuesList;

            IEnumerable <IssueGrouped> groupedIssues = new CommandLineReportPrinter().AggregateReport(report);

            Assert.AreEqual(1, groupedIssues.Count());
        }
        public void AggregateReport_WhenTwoReportItems_ReturnsTwoGroupedIssues()
        {
            var report     = new Report();
            var issuesList = new List <Issue>
            {
                new Issue {
                    IssueDescription = "Desc"
                },
                new Issue {
                    IssueDescription = "Desc2"
                }
            };

            report.Issues = issuesList;

            IEnumerable <IssueGrouped> groupedIssues = new CommandLineReportPrinter().AggregateReport(report);

            Assert.AreEqual(2, groupedIssues.Count());
        }