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