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)); }