コード例 #1
0
        public void NoParsedWaybills()
        {
            var supplier = DataMother.CreateSupplier();

            session.Save(supplier);
            var client = DataMother.CreateClientAndUsers();

            session.Save(client);
            var documentLog = new DocumentReceiveLog(supplier);

            documentLog.ForClient = client;
            documentLog.LogTime   = DateTime.Now;
            session.Save(documentLog);

            Open("ManagerReports");
            Click("Неразобранные накладные");
            AssertText("Неразобранные накладные");
            AssertText("Регион:");
            AssertNoText("Только неразобранные накладные");
            Click("Показать");
            AssertText("Номер документа");
            AssertNoText("Дата документа");
            AssertNoText("Дата отправки");
            AssertText(client.Name);
            AssertText(supplier.Name);
        }
コード例 #2
0
        public void ShowTest()
        {
            var client   = DataMother.CreateClientAndUsers();
            var user     = client.Users.First();
            var afUpdate = new UpdateLogEntity(user);
            var supplier = DataMother.CreateSupplier();
            var document = new FullDocument {
                Supplier = supplier, ClientCode = client.Id
            };
            var line = document.NewLine(new DocumentLine {
                Product = "TestCertificateRequestLogProduct"
            });

            var nuSert = new CertificateRequestLog {
                Line   = line,
                Update = afUpdate
            };

            Save(afUpdate, supplier, document, nuSert);

            Open("Main/Stat");
            Css("#StatisticsTD a").Click();
            AssertText("Статистика по сертификатам");
            var otherRegion = session.QueryOver <Region>().List().Last();

            Css("#filter_Region_Id").SelectByValue(otherRegion.Id.ToString());
            Click("Показать");
            Assert.That(browser.Text, !Is.StringContaining("TestCertificateRequestLogProduct"));
            Css("#filter_Region_Id").SelectByValue(client.MaskRegion.ToString());
            Click("Показать");
            AssertText("TestCertificateRequestLogProduct");
        }
コード例 #3
0
        public void Work_Region_Test()
        {
            var client    = DataMother.CreateClientAndUsers();
            var newRegion = session.Query <Region>().FirstOrDefault(r => r.Id == 2UL);

            if (newRegion != null)
            {
                client.UpdateRegionSettings(new[] {
                    new RegionSettings {
                        Id = newRegion.Id,
                        IsAvaliableForBrowse = true
                    }
                });
                session.SaveOrUpdate(client);
                Flush();
                filter.Region     = newRegion;
                filter.ClientType = SearchClientType.Drugstore;
                var result = filter.Find();
                Assert.That(result.Count(r => r.ClientId == client.Id), Is.EqualTo(2));
            }
            else
            {
                throw new Exception("Не найден альтернативный регион работы");
            }
        }
コード例 #4
0
 public void Setup()
 {
     client          = DataMother.CreateClientAndUsers();
     payer           = client.Payers.First();
     payer.Recipient = session.Query <Recipient>().First();
     payer.Users.Each(u => u.Accounting.ReadyForAccounting = true);
     session.SaveOrUpdate(client);
     session.Save(payer);
 }
コード例 #5
0
        public void Reset_af_version_test()
        {
            var client = DataMother.CreateClientAndUsers();
            var user   = client.Users[0];

            controller.ResetAFVersion(user.Id);
            Flush();
            Assert.AreEqual(session.Get <User>(user.Id).UserUpdateInfo.AFAppVersion, 999);
        }
コード例 #6
0
 public void SetUp()
 {
     // Создаем поставщика, клиента, лог документа
     _supplier = DataMother.CreateSupplier();
     Save(_supplier);
     _client = DataMother.CreateClientAndUsers();
     Save(_client);
     _documentLog           = new DocumentReceiveLog(_supplier);
     _documentLog.ForClient = _client;
     Save(_documentLog);
 }
コード例 #7
0
        public void RemoteRegistration_test()
        {
            var client         = DataMother.CreateClientAndUsers();
            var clientUserPast = client.Users.OrderByDescending(s => s.Id).FirstOrDefault();

            controller.AddClient(client.Id);
            Flush();
            var clientUserCurrent = client.Users.OrderByDescending(s => s.Id).FirstOrDefault();
            var regRaw            = Response.OutputContent.Trim().Split(',');

            Assert.AreEqual(regRaw.Length, 2);
            Assert.AreEqual(regRaw[0], clientUserCurrent.Login);
            Assert.AreNotEqual(clientUserPast.Id, clientUserCurrent.Id);
        }
コード例 #8
0
        public void SetUp()
        {
            _client          = DataMother.CreateClientAndUsers();
            _payer           = _client.Payers[0];
            _payer.Recipient = session.Query <Recipient>().First();
            var report = new Report {
                Payer = _payer
            };

            _payer.Reports.Add(report);
            session.Save(_client);
            session.Save(_payer);
            session.Save(report);
            session.Save(new ReportAccount(report));
        }
コード例 #9
0
        public void SetUp()
        {
            supplier = DataMother.CreateSupplier();
            Save(supplier);

            client = DataMother.CreateClientAndUsers();
            session.SaveOrUpdate(client);
            Flush();
            user = client.Users.First();

            Assert.That(GetReplication(user.Id).Count, Is.EqualTo(0));

            session
            .CreateSQLQuery("insert into Usersettings.AnalitfReplicationInfo(UserId, FirmCode, ForceReplication) values (:UserId, :SupplierId, 0)")
            .SetParameter("UserId", user.Id)
            .SetParameter("SupplierId", supplier.Id)
            .ExecuteUpdate();
        }
コード例 #10
0
        public void Show_password_after_registration()
        {
            var client         = DataMother.CreateClientAndUsers();
            var regionSettings = new[] {
                new RegionSettings {
                    Id = 1, IsAvaliableForBrowse = true, IsAvaliableForOrder = true
                }
            };

            Prepare();
            controller.Add(new Contact[0], regionSettings, new Person[0], "", false, client.Id, null, null, null, null);

            Assert.IsTrue(Response.WasRedirected);
            var passwordId = HttpUtility.ParseQueryString(new Uri("http://localhost" + Response.RedirectedTo).Query)["passwordId"];
            var password   = Context.Session[passwordId];

            Assert.IsNotNull(password);
            Assert.AreNotEqual(password, passwordId);
        }
コード例 #11
0
        public void Change_user_password()
        {
            var client = DataMother.CreateClientAndUsers();
            var user1  = client.Users[0];
            var user2  = client.Users[1];

            user1.UserUpdateInfo.AFCopyId = "qwerty";
            session.Save(user1.UserUpdateInfo);
            user2.UserUpdateInfo.AFCopyId = "12345";
            session.Save(user2.UserUpdateInfo);

            controller.DoPasswordChange(user1.Id, "", false, true, false, "", null, null);

            Assert.That(user1.UserUpdateInfo.AFCopyId, Is.Empty);
            Assert.That(user2.UserUpdateInfo.AFCopyId, Is.EqualTo("12345"));

            var passwordId = HttpUtility.ParseQueryString(new Uri("http://localhost" + Response.RedirectedTo).Query)["passwordId"];

            Assert.IsNotNull(Context.Session[passwordId]);
        }
コード例 #12
0
        public void Search_user_for_show_user_test()
        {
            var client = DataMother.CreateClientAndUsers();

            client.Name = Generator.Name();
            var user = client.Users.First();

            user.Login = Generator.Name();
            session.Save(user);
            session.Save(client);

            Flush();
            var loginObj = controller.SearchForShowUser(user.Login.Substring(0, 5));

            Assert.AreEqual(loginObj.Count(), 1);

            var clientObj = controller.SearchForShowUser(client.Name.Substring(0, 5));

            Assert.AreEqual(clientObj.Count(), 2);
        }
コード例 #13
0
        public void NoParsedWaybillsReport()
        {
            var supplier = DataMother.CreateSupplier();

            session.Save(supplier);
            var client = DataMother.CreateClientAndUsers();

            session.Save(client);
            var documentLog = new DocumentReceiveLog(supplier);

            documentLog.ForClient = client;
            session.Save(documentLog);

            Open("ManagerReports");
            Click("Отчет о состоянии неформализованных накладных по поставщикам");
            AssertText("Отчет о состоянии неформализованных накладных по поставщикам");
            AssertText("Кол-во нераспознанных накладных");
            AssertText(supplier.Id.ToString());
            AssertText(supplier.Name);
        }
コード例 #14
0
        public void Add_user()
        {
            var client  = DataMother.CreateTestClientWithUser();
            var client1 = DataMother.CreateClientAndUsers();
            var address = new Address {
                Client = client,
                Value  = "тестовый адрес"
            };

            client.AddAddress(address);
            var clientContacts = new[] {
                new Contact {
                    Id = 1, Type = 0, ContactText = "[email protected], [email protected]"
                }
            };
            var regionSettings = new[] {
                new RegionSettings {
                    Id = 1, IsAvaliableForBrowse = true, IsAvaliableForOrder = true
                }
            };
            var person = new[] { new Person() };

            Prepare();
            Request.Params.Add("user.Payer.Id", client.Payers.First().Id.ToString());

            controller.Add(clientContacts, regionSettings, person, "", true, client1.Id, "[email protected], [email protected]", null, null, null);
            Flush();

            var user = Registred();
            var logs = session.Query <PasswordChangeLogEntity>().Where(l => l.TargetUserName == user.Login).ToList();

            Assert.That(logs.Count, Is.EqualTo(1));
            //Сначала рассылалось все как на контные имейлы, так и на имеелы из специального поля
            //Ситуация поменялась - теперь мы отправляет только на имейлы из поля
            //Но проверка все ще нужна - теперь мы хотим убедиться, что на контактные имейлы ничего не приходит
            //p.s. Так как тут проверяется лог, а не почта - это еще ничего не доказывает, так что это скорее пустой звук,
            //нежели проверка
            Assert.That(logs.Single().SentTo, Is.EqualTo("[email protected], [email protected]"));
            Assert.That(user.Accounting, Is.Not.Null);
        }
コード例 #15
0
        public void Reset_reclame_date()
        {
            var client = DataMother.CreateClientAndUsers();

            new ResetReclameDate(client).Execute(session);
        }