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 TestRecipientsList() { var payer = new TestPayer("Тестовый плательщик"); session.Save(payer); var contactGroupOwner = new TestContactGroupOwner(); contactGroupOwner.SaveAndFlush(); var client1 = TestClient.CreateNaked(session); var client2 = TestClient.CreateNaked(session); client1.Payers.Add(payer); client2.Payers.Add(payer); session.CreateSQLQuery(@"INSERT INTO Billing.PayerClients(ClientId, PayerId) VALUES(:clientid1, :payerid); INSERT INTO Billing.PayerClients(ClientId, PayerId) VALUES(:clientid2, :payerid);" ) .SetParameter("clientid1", client1.Id).SetParameter("clientid2", client2.Id).SetParameter("payerid", payer.Id).ExecuteUpdate(); var repPayer = Payer.Find(payer.Id); var new_report = new GeneralReport() { Format = "Excel", Payer = repPayer, Comment = "Тестовый отчет" }; new_report.SaveAndFlush(); var reportId = new_report.Id; var report = GeneralReport.Find(Convert.ToUInt64(reportId)); Assert.That(report.Payer.AllClients.Count, Is.EqualTo(2)); Assert.That(report.Payer.Clients[0].ShortName, Is.EqualTo(client1.Name)); Assert.That(report.Payer.Clients[1].ShortName, Is.EqualTo(client2.Name)); }
public void TestClientsListInCombineReport() { var dt = DateTime.Now.ToString(); var payer = new TestPayer("Тестовый плательщик"); session.Save(payer); var contactGroupOwner = new TestContactGroupOwner(); contactGroupOwner.SaveAndFlush(); var supplier = new TestSupplier { Disabled = false, Type = ServiceType.Drugstore, Name = "тестовый поставщик" + dt, FullName = "тестовый поставщик" + dt, Payer = payer, ContactGroupOwner = contactGroupOwner }; session.Save(supplier); var client = new TestClient { Status = ClientStatus.On, Type = ServiceType.Drugstore, Name = "тестовый клиент" + dt, FullName = "тестовый клиент" + dt, RegionCode = 1UL, MaskRegion = 1UL, ContactGroupOwner = contactGroupOwner, Users = new List <TestUser>() }; session.Save(client); var result1 = FillClients("GetClientCodeWithNewUsers", "", client.Id.ToString()); var result2 = FillClients("GetClientCodeWithNewUsers", "", supplier.Id.ToString()); var row = result1.Rows[0]; var id = Convert.ToUInt32(row[0]); var name = Convert.ToString(row[1]); Assert.That(result1.Rows.Count, Is.EqualTo(1)); Assert.That(result2.Rows.Count, Is.EqualTo(0)); Assert.That(id, Is.EqualTo(client.Id)); Assert.That(name, Is.EqualTo(client.Name)); }
protected Report CreateReport(string reportType) { payer = new TestPayer("Тестовый плательщик"); var org = new TestLegalEntity(payer, "Тестовое юр. лицо"); payer.Orgs.Add(org); session.Save(payer); session.Flush(); org.Name += " " + org.Id; session.Save(org); var type = session.Query <ReportType>().First(t => t.ReportTypeFilePrefix == reportType); var generalReport = new GeneralReport(session.Load <Payer>(payer.Id)); var report = generalReport.AddReport(type); session.Save(generalReport); session.Save(report); //что сработал триггер который создаст параметры session.Flush(); session.Refresh(report); return(report); }