Example #1
0
 private static BL.Report CreateTestReport()
 {
     BL.Report report = new BL.Report(2018, 5);
     for (int i = 0; i < 3; i++)
     {
         var block = new DepartmentReportBlock("Какой-то отдел");
         for (int j = 0; j < 5; j++)
         {
             block.AddEmployee(new EmployeeReportBlock()
             {
                 Name    = "Иванов Айдар Кирилович",
                 Inn     = "12121xxxx",
                 BuhCode = "123xxxx",
                 Salary  = j % 2 == 0 ? 2000 : 1000
             });
         }
         report.AddDepartmentBlocks(block);
     }
     return(report);
 }
Example #2
0
        public void CheckTextReportExporter()
        {
            BL.Report report = CreateTestReport();

            IReportExporter exporter = new TextReportExporter();

            exporter.SetReport(report);
            Stream stream  = exporter.ExportAsync().Result;
            string content = "";

            using (StreamReader streamReader = new StreamReader(stream, Encoding.UTF8))
            {
                content = streamReader.ReadToEnd();
            }

            Assert.NotNull(content);
            Assert.NotEmpty(content);
            Assert.True(content.Contains("Всего по предприятию 24000р"));

            Debug.WriteLine("OK");
        }