Beispiel #1
0
        public async Task RestoreDeletedContactTest(bool shouldConfirmAlertDialog)
        {
            //Arrange
            var firstName   = TestConstants.TestFirstName;
            var lastName    = TestConstants.TestLastName;
            var phoneNumber = TestConstants.TestPhoneNumber;

            //Act
            await AddContact(firstName, lastName, phoneNumber, false).ConfigureAwait(false);

            ContactsListPage.DeleteContact(firstName, lastName, phoneNumber);

            try
            {
                await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync(3).ConfigureAwait(false);
            }
            catch
            {
            }
            await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync().ConfigureAwait(false);

            Assert.IsFalse(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));

            ContactsListPage.TapRestoreDeletedContactsButton(shouldConfirmAlertDialog);

            if (shouldConfirmAlertDialog)
            {
                ContactsListPage.WaitForPageToLoad();

                try
                {
                    await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync(3).ConfigureAwait(false);
                }
                catch
                {
                }

                await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync().ConfigureAwait(false);

                ContactsListPage.PullToRefresh();
                await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync().ConfigureAwait(false);
            }

            //Assert
            if (shouldConfirmAlertDialog)
            {
                Assert.IsTrue(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));
            }
            else
            {
                Assert.IsFalse(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));
            }
        }
Beispiel #2
0
        async Task AddContact(string firstName, string lastName, string phoneNumber, bool shouldUseReturnKey)
        {
            ContactsListPage.TapAddContactButton();

            App.WaitForElement(ContactDetailsPage.Title);

            ContactDetailsPage.PopulateAllTextFields(firstName, lastName, phoneNumber, shouldUseReturnKey);
            ContactDetailsPage.TapSaveButton();

            await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync();

            await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync();
        }
Beispiel #3
0
        public async Task EnterContactInformationThenPressCancel(string firstName, string lastName, string phoneNumber)
        {
            //Arrange

            //Act
            ContactsListPage.TapAddContactButton();

            App.WaitForElement(ContactDetailsPage.Title);

            ContactDetailsPage.PopulateAllTextFields(firstName, lastName, phoneNumber, false);
            ContactDetailsPage.TapCancelButton();

            await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync();

            await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync();

            //Assert
            Assert.IsFalse(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));
        }
Beispiel #4
0
        public async Task RestoreDeletedContactTest(bool shouldConfirmAlertDialog)
        {
            //Arrange
            var firstName   = TestConstants.TestFirstName;
            var lastName    = TestConstants.TestLastName;
            var phoneNumber = TestConstants.TestPhoneNumber;

            //Act
            await AddContact(firstName, lastName, phoneNumber, false);

            await ContactsListPage.DeleteContact(firstName, lastName, phoneNumber);

            Assert.IsFalse(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));

            ContactsListPage.TapRestoreDeletedContactsButton(shouldConfirmAlertDialog);

            switch (shouldConfirmAlertDialog)
            {
            case true:
                ContactsListPage.WaitForPageToLoad();
                await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync();

                await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync();

                ContactsListPage.PullToRefresh();
                await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync();

                break;
            }

            //Assert
            switch (shouldConfirmAlertDialog)
            {
            case true:
                Assert.IsTrue(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));
                break;

            case false:
                Assert.IsFalse(ContactsListPage.DoesContactExist(firstName, lastName, phoneNumber));
                break;
            }
        }
Beispiel #5
0
        async Task AddContact(string firstName, string lastName, string phoneNumber, bool shouldUseReturnKey)
        {
            ContactsListPage.TapAddContactButton();

            ContactDetailsPage.WaitForPageToLoad();

            ContactDetailsPage.PopulateAllTextFields(firstName, lastName, phoneNumber, shouldUseReturnKey);
            ContactDetailsPage.TapSaveButton();

            ContactsListPage.WaitForPageToLoad();

            try
            {
                await ContactsListPage.WaitForPullToRefreshActivityIndicatorAsync(3).ConfigureAwait(false);
            }
            catch
            {
            }

            await ContactsListPage.WaitForNoPullToRefreshActivityIndicatorAsync().ConfigureAwait(false);
        }