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