public void SetUp()
 {
     user     = DataMother.CreateSupplierUser();
     supplier = (Supplier)user.RootService;
     payer    = DataMother.CreatePayer();
     session.Save(payer);
 }
Пример #2
0
        public void Setup()
        {
            processor = new ReportTask();
            payer     = DataMother.CreatePayer();

            Save(payer);
        }
Пример #3
0
        public void Change_address_organization()
        {
            var address = client.AddAddress("тестовый адрес доставки");

            address.Payer.Name = "Фарм-братан";
            address.Payer.JuridicalOrganizations[0].Name = "ООО Фарм-братан";
            var payer = DataMother.CreatePayer();

            payer.Name = "Фарм-друган";
            payer.JuridicalOrganizations[0].Name = "ООО Фарм-друган";
            client.Payers.Add(payer);
            session.Save(payer);
            session.SaveOrUpdate(client);
            Flush();

            address.LegalEntity = payer.JuridicalOrganizations.First();
            controller.Update(address, new Contact[0], new Contact[0]);

            Assert.That(address.Payer, Is.EqualTo(payer));
            controller.SendMails();
            var message = Emails.First();

            Assert.That(message.Body, Is.StringContaining("плательщик Фарм-братан юр.лицо ООО Фарм-братан"));
            Assert.That(message.Body, Is.StringContaining("плательщик Фарм-друган юр.лицо ООО Фарм-друган"));
        }
Пример #4
0
        public new void Setup()
        {
            controller = new PayersController();
            Prepare(controller);

            payer = DataMother.CreatePayer();
            session.Save(payer);
        }
        public void Show_error_on_revision_act_in_not_configured_payer()
        {
            var payer = DataMother.CreatePayer();

            session.Save(payer);

            Open(payer);
            AssertText("Плательщик");
            Click("Акт сверки");
            AssertText("У плательщика не указан получатель платежей, выберете получателя платежей");
        }
        public void Setup()
        {
            payer   = DataMother.CreatePayer();
            account = DataMother.Report(payer);
            report  = account.Report;
            session.Save(payer);
            session.Save(account);

            payer.Reports.Add(report);
            account.Payment = 5000;
            session.Save(payer);
        }
        public void After_change_payer_update_payment_sum()
        {
            var client = DataMother.CreateTestClientWithAddressAndUser();

            client.Users.Each(u => u.Accounting.Accounted());
            var oldPayer = client.Payers.First();
            var newPayer = DataMother.CreatePayer();

            session.SaveOrUpdate(newPayer);

            client.ChangePayer(session, newPayer, newPayer.JuridicalOrganizations.First());
            session.SaveOrUpdate(client);

            Assert.That(oldPayer.PaymentSum, Is.EqualTo(0));
            Assert.That(newPayer.PaymentSum, Is.EqualTo(800));
        }
        public void Change_client_payer()
        {
            var client = DataMother.CreateTestClientWithAddressAndUser();
            var payer  = DataMother.CreatePayer();

            session.SaveOrUpdate(payer);

            client.ChangePayer(session, payer, payer.JuridicalOrganizations.First());
            session.SaveOrUpdate(client);
            Assert.That(client.Payers, Is.EquivalentTo(new[] { payer }));
            Assert.That(client.Users[0].Payer, Is.EqualTo(payer));
            var address = client.Addresses[0];

            Assert.That(address.Payer, Is.EqualTo(payer));
            Assert.That(address.LegalEntity, Is.EqualTo(payer.JuridicalOrganizations[0]));
        }
Пример #9
0
 public void SetUp()
 {
     _payer = DataMother.CreatePayer();
     session.Save(_payer);
     _controller = new ActsController();
     Prepare(_controller);
     _invoice = new Invoice(_payer,
                            new Period(2012, Interval.January),
                            new DateTime(2012, 1, 10),
                            new List <InvoicePart> {
         new InvoicePart(null, "Мониторинг оптового фармрынка за декабрь", 500, 2, DateTime.Now)
     })
     {
         Id = 1,
     };
     session.Save(_invoice);
 }
        public void If_payer_have_report_it_not_disabled()
        {
            var payer  = DataMother.CreatePayer();
            var report = DataMother.Report(payer);

            Save(payer);
            Save(report);

            Flush();

            var filter = new PayerFilter(session);
            var items  = filter.Find();

            var item = items.FirstOrDefault(i => payer.Id == i.PayerId);

            Assert.That(item, Is.Not.Null, "не удалось найти плателщика {0} нашли {1}", payer.Id, items.Implode());
            Assert.That(item.IsDisabled, Is.False);
        }
        public void Update_payment_sum_on_payer_change()
        {
            var newPayer = DataMother.CreatePayer();

            session.Save(newPayer);
            report.Payer = newPayer;
            session.Save(report);
            Flush();
            Close();

            new ReportLogsTask().Execute();

            Reopen();
            payer = session.Load <Payer>(payer.Id);
            Assert.That(payer.PaymentSum, Is.EqualTo(0));
            newPayer = session.Load <Payer>(newPayer.Id);
            Assert.That(newPayer.PaymentSum, Is.EqualTo(5000));
        }
Пример #12
0
        private Payer Prepare_change_payer()
        {
            var payer = DataMother.CreatePayer();

            payer.INN = "123321123";
            session.Save(payer);
            payer.Name = "Тестовый плательщик " + payer.Id;
            FlushAndCommit();
            DebugContext.Add("clientId", client.Id);
            DebugContext.Add("payerId", payer.Id);

            Css("#ChangePayer .term").TypeText(payer.Name);
            Css("#ChangePayer input[type=button].search").Click();

            browser.WaitUntilContainsText(payer.Name, 1);
            var select = (SelectList)Css("select[name=payerId]");

            Assert.That(select.SelectedItem, Is.EqualTo(String.Format("{0}, {1}", payer.Id, payer.Name)));

            return(payer);
        }