public void Add_person_information()
        {
            var applyButtonText = "Сохранить";

            Open(user, "Edit");

            ContactInformationHelper.AddPerson(browser, "Test person", applyButtonText, client.Id);
            AssertText("Сохранено");
            ContactInformationHelper.AddPerson(browser, "Test person2", applyButtonText, client.Id);
            AssertText("Сохранено");

            session.Refresh(client);
            session.Refresh(client.Users[0]);
            var group = client.Users[0].ContactGroup;

            Assert.That(client.ContactGroupOwner.Id, Is.EqualTo(group.ContactGroupOwner.Id),
                        "Не совпадают Id владельца группы у клиента и у новой группы");
            // Проверка, что контактные записи создались в БД
            ContactInformationHelper.CheckContactGroupInDb(session, group);
            var persons = ContactInformationHelper.GetPersons(session, group);

            Assert.That(persons.Count, Is.EqualTo(2));
            Assert.That(persons[0], Is.EqualTo("Test person"));
            Assert.That(persons[1], Is.EqualTo("Test person2"));
        }
Example #2
0
        public void AddContactInformation()
        {
            var countContacts = AddContactsToNewDeliveryAddress(client.Id);

            // Проверка, что контактные записи создались в БД

            session.Refresh(client);
            Assert.NotNull(client.Addresses[0].ContactGroup);
            var group = client.Addresses[0].ContactGroup;

            Assert.That(client.ContactGroupOwner.Id, Is.EqualTo(group.ContactGroupOwner.Id),
                        "Не совпадают Id владельца группы у клиента и у новой группы");

            ContactInformationHelper.CheckContactGroupInDb(session, group);
            countContacts = ContactInformationHelper.GetCountContactsInDb(session, group);
            Assert.That(countContacts, Is.EqualTo(countContacts));
        }
Example #3
0
        public void DeleteContactInformation()
        {
            // Удаление контактной записи
            var countContacts = AddContactsToNewDeliveryAddress(client.Id);

            session.Refresh(client);
            var group = client.Addresses[0].ContactGroup;

            browser.Button(Find.ByName(String.Format("contacts[{0}].Delete", group.Contacts[0].Id))).Click();
            Thread.Sleep(500);
            ClickButton("Сохранить");

            // Проверка, что контактная запись удалена
            Thread.Sleep(500);
            var count = ContactInformationHelper.GetCountContactsInDb(session, client.Addresses[0].ContactGroup);

            Assert.That(count, Is.EqualTo(countContacts - 1));
        }
Example #4
0
        // Создает новый адрес доставки и 3 контакта для него (2 email)
        private int AddContactsToNewDeliveryAddress(uint clientId)
        {
            var applyButtonText = "Создать";

            ClickLink("Новый адрес доставки");
            browser.TextField(Find.ByName("address.Value")).TypeText("Test address");
            ContactInformationHelper.AddContact(browser, ContactType.Email, applyButtonText, clientId);
            AssertText("Адрес доставки создан");
            ClickLink("Test address");
            applyButtonText = "Сохранить";
            ContactInformationHelper.AddContact(browser, ContactType.Email, applyButtonText, clientId);
            AssertText("Сохранено");
            ClickLink("Test address");
            ContactInformationHelper.AddContact(browser, ContactType.Phone, applyButtonText, clientId);
            AssertText("Сохранено");
            ClickLink("Test address");
            return(3);
        }
        public void Add_comment_for_contact()
        {
            var applyButtonText = "Сохранить";

            Open(user, "Edit");
            ContactInformationHelper.AddContact(browser, ContactType.Email, applyButtonText, client.Id);
            ContactInformationHelper.AddContact(browser, ContactType.Phone, applyButtonText, client.Id);
            session.Refresh(client.Users[0]);
            var group   = client.Users[0].ContactGroup;
            var contact = @group.Contacts[0];

            browser.TextField(Find.ByName(String.Format("contacts[{0}].Comment", contact.Id))).TypeText("some comment");
            ClickButton("Сохранить");

            // Проверка, что комментарий записан
            session.Refresh(contact);
            Assert.That(contact.Comment, Is.EqualTo("some comment"), contact.Id.ToString());
        }
        public void Change_person_information()
        {
            var applyButtonText = "Сохранить";

            Open(user, "Edit");
            ContactInformationHelper.AddPerson(browser, "Test person", applyButtonText, client.Id);

            session.Refresh(user);
            var group = user.ContactGroup;

            browser.TextField(Find.ByName(String.Format("persons[{0}].Name", group.Persons[0].Id))).TypeText("Test person changed");
            ClickButton("Сохранить");
            AssertText("Сохранено");
            // Проверка, что контактная запись изменена
            var persons = ContactInformationHelper.GetPersons(session, user.ContactGroup);

            Assert.That(persons.Count, Is.EqualTo(1));
            Assert.That(persons[0], Is.EqualTo("Test person changed"));
        }
        public void DeleteContactInformation()
        {
            var applyButtonText = "Сохранить";

            // Удаление контактной записи
            Open(user, "Edit");

            ContactInformationHelper.AddContact(browser, ContactType.Email, applyButtonText, client.Id);
            ContactInformationHelper.AddContact(browser, ContactType.Phone, applyButtonText, client.Id);

            session.Refresh(user);
            var group = user.ContactGroup;

            browser.Button(Find.ByName(String.Format("contacts[{0}].Delete", group.Contacts[0].Id))).Click();
            ClickButton("Сохранить");
            // Проверка, что контактная запись удалена
            var countContacts = ContactInformationHelper.GetCountContactsInDb(session, client.Users[0].ContactGroup);

            Assert.That(countContacts, Is.EqualTo(1));
        }
        public void AddContactInformation()
        {
            var applyButtonText = "Сохранить";

            Open(user, "Edit");
            ContactInformationHelper.AddContact(browser, ContactType.Email, applyButtonText, client.Id);
            AssertText("Сохранено");
            ContactInformationHelper.AddContact(browser, ContactType.Phone, applyButtonText, client.Id);
            AssertText("Сохранено");

            session.Refresh(user);
            var group = user.ContactGroup;

            Assert.That(client.ContactGroupOwner.Id, Is.EqualTo(group.ContactGroupOwner.Id),
                        "Не совпадают Id владельца группы у клиента и у новой группы");
            // Проверка, что контактные записи создались в БД
            ContactInformationHelper.CheckContactGroupInDb(session, group);
            var countContacts = ContactInformationHelper.GetCountContactsInDb(session, group);

            Assert.That(countContacts, Is.EqualTo(2));
        }