Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }