public void GivenGetDataWhenDescendingIsFalseByAverageExamValue(bool descending)
        {
            //Arrange
            DynamicsAverageSubjectScoreByYearsReport averageScoreForEachSpecialtyReport = new DynamicsAverageSubjectScoreByYearsReport(x => x.AverageExamValue, descending);
            IEnumerable <IEnumerable <string> >      expectedGetData = new List <List <string> >()
            {
                new List <string> {
                    "2020", "Subject-2.0", "41,93"
                },
                new List <string> {
                    "2020", "Subject-1.0", "49,00"
                },
                new List <string> {
                    "2019", "Subject-1.0", "50,68"
                },
                new List <string> {
                    "2019", "Subject-2.0", "68,30"
                }
            };

            //Act
            IEnumerable <IEnumerable <string> > actualGetData = averageScoreForEachSpecialtyReport.GetData();

            //Assert
            Assert.AreEqual(expectedGetData, actualGetData);
        }
        public void GivenGetDataHeaderTest()
        {
            //Arrnge
            DynamicsAverageSubjectScoreByYearsReport dynamicsAverageSubjectScoreByYearsReport = new DynamicsAverageSubjectScoreByYearsReport(x => x.AverageExamValue, true);
            IEnumerable <string> expectedGetDataHeader = new List <string>
            {
                "ExamDataYear", "Subject", "AverageExamValue"
            };

            //Act
            var actualGetDataHeader = dynamicsAverageSubjectScoreByYearsReport.GetDataHeader();

            //Assert
            Assert.AreEqual(expectedGetDataHeader, actualGetDataHeader);
        }
        public void SaveToXLSXTestWhenDynamicsAverageSubjectScoreByYearsReport(bool descending)
        {
            //Arrange
            var     location    = System.Reflection.Assembly.GetExecutingAssembly().Location;
            var     path        = Path.GetDirectoryName(location);
            IReport report      = new DynamicsAverageSubjectScoreByYearsReport(x => x.AverageExamValue, descending);
            bool    fileIsExist = false;

            //Act
            Excel excel = new Excel(path + "\\Excel\\", "DynamicsAverageSubjectReport");

            excel.SaveToXLSX(report);
            if (File.Exists(path + "\\Excel\\" + "DynamicsAverageSubjectReport.xlsx"))
            {
                fileIsExist = true;
            }

            //Assert
            Assert.IsTrue(fileIsExist);
        }