public void Send_ready_report()
        {
            var payer = new TestPayer("Тестовый плательщик");

            session.Save(payer);
            var report = new GeneralReport(session.Load <Payer>(payer.Id));

            session.Save(report);
            report.LastSuccess = DateTime.Now;
            var executelog = new ReportExecuteLog(report);

            session.Save(executelog);
            session.Save(new ReportLog(report, executelog));
            session.Flush();

            executelog.BuildTestFile();

            Open($"/Reports/schedule.aspx?r={report.Id}");
            var radio = browser.FindElementsByCssSelector("input[type=\"radio\"]").First(x => x.GetAttribute("Value") == "RadioMails");

            radio.Click();
            browser.FindElementById("mail_Text").Clear();
            Click("Выслать готовый");

            AssertText("Укажите получателя отчета !");
            browser.FindElementById("mail_Text").SendKeys("*****@*****.**");
            Click("Выслать готовый");
            AssertText("Файл отчета успешно отправлен");
        }
        public void Resend_report()
        {
            Global.Config.ReportHistoryPath = Path.Combine(ScheduleHelper.ScheduleWorkDir, "History");

            var payer   = new Payer("Тестовый плательщик");
            var report1 = new GeneralReport(payer);
            var report2 = new GeneralReport(payer);

            session.Save(payer);
            session.Save(report1);
            session.Save(report2);

            var log1 = new ReportExecuteLog(report1);

            session.Save(log1);
            session.Save(new ReportLog(report1, log1)
            {
                LogTime = DateTime.Now.AddDays(-2)
            });
            var log2 = new ReportExecuteLog(report2);

            session.Save(log2);
            session.Save(new ReportLog(report2, log2));
            session.Flush();
            var content = log1.BuildTestFile();

            log2.BuildTestFile();

            report1.UnderTest = true;
            report1.ResendReport(session, new List <string> {
                "*****@*****.**"
            });
            var message       = report1.Messages[0];
            var sendedContent = new StreamReader(message.Attachments[0].ContentStream).ReadToEnd();

            Assert.That(sendedContent, Is.EqualTo(content));
        }