예제 #1
0
        public void AddNewOpportunity(bool shouldUseKeyboardReturnButton)
        {
            //Arrange
            const string topicText   = "714999 / Investment Data Corp";
            const string companyText = "Test Company";
            const int    leaseAmount = 123456789;
            const string ownerText   = "Test Owner";
            const string dbaText     = "Test DBA";

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.PopulateAllFields(topicText, companyText, leaseAmount, ownerText, dbaText, shouldUseKeyboardReturnButton);

            if (!shouldUseKeyboardReturnButton)
            {
                AddOpportunityPage.TapSaveButton();
            }

            OpportunitiesPage.TapOpportunityViewCell(topicText);

            OpportunityDetailPage.WaitForPageToAppear();

            //Assert
            Assert.AreEqual(PageTitleConstants.OpportunityDetailPage, OpportunityDetailPage.Title);
        }
예제 #2
0
        public virtual void TestSetup()
        {
            App = AppInitializer.StartApp(Platform);

            OpportunitiesPage  = new OpportunitiesPage(App, Platform);
            AddOpportunityPage = new AddOpportunityPage(App, Platform);
            TermsPage          = new TermsPage(App, Platform);
        }
예제 #3
0
        public async void DeleteOpportunity(string opportunityTopic)
        {
            //Arrange

            //Act
            OpportunitiesPage.DeleteViewCell(opportunityTopic);
            await Task.Delay(1000);

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));
        }
예제 #4
0
        public async Task DeleteOpportunity()
        {
            //Arrange
            const string opportunityTopic = "715003 / Investment Data Corp";

            //Act
            OpportunitiesPage.DeleteViewCell(opportunityTopic);
            await Task.Delay(1000);

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));
        }
예제 #5
0
        public void ViewOpportunity(string opportunityTopic)
        {
            //Arrange
            var title = "Terms Page";

            //Act
            OpportunitiesPage.TapOpportunityViewCell(opportunityTopic);
            TermsPage.WaitForTermsPageToAppear();

            //Assert
            Assert.IsTrue(TermsPage.GetTitle().Equals(title));
        }
예제 #6
0
        public void AddNewOpportunityEmptyFields()
        {
            //Arrange

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.TapSaveButton();

            //Assert
            Assert.IsTrue(AddOpportunityPage.IsErrorMessageDisplayed);
        }
예제 #7
0
        public void AddNewOpportunityEmptyFields()
        {
            //Arrange

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.TapSaveButton();

            //Assert
            Assert.IsTrue(App.Query("OK").Length > 0);
        }
예제 #8
0
        public void CancelAddNewOpportunity(string topicText, string companyText, int leaseAmount, string ownerText, string dbaText)
        {
            //Arrange

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.PopulateAllFields(topicText, companyText, leaseAmount, ownerText, dbaText, false);
            AddOpportunityPage.TapCancelButton();

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(topicText));
        }
예제 #9
0
        public void ViewOpportunity()
        {
            //Arrange
            const string searchString     = "05";
            const string opportunityTopic = "715005 / Investment Data Corp";

            //Act
            OpportunitiesPage.Search(searchString);
            OpportunitiesPage.TapOpportunityViewCell(opportunityTopic);
            OpportunityDetailPage.WaitForPageToAppear();

            //Assert
            Assert.AreEqual(PageTitleConstants.OpportunityDetailPage, OpportunityDetailPage.Title);
        }
예제 #10
0
        public virtual void TestSetup()
        {
            App = AppInitializer.StartApp(Platform);

            OpportunitiesPage     = new OpportunitiesPage(App, Platform);
            AddOpportunityPage    = new AddOpportunityPage(App, Platform);
            OpportunityDetailPage = new OpportunityDetailPage(App, Platform);

            App.Screenshot("App Launched");

            if (OpportunitiesPage.IsWelcomeViewVisible)
            {
                OpportunitiesPage.TapWelcomeViewOkButton();
            }
        }
예제 #11
0
        public void DeleteOpportunity(string opportunityTopic)
        {
            //Arrange

            //Act
            OpportunitiesPage.DeleteViewCell(opportunityTopic);

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));

            //Act
            OpportunitiesPage.TriggerPullToRefresh();

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));
        }
예제 #12
0
        public void DeleteOpportunity()
        {
            //Arrange
            const string opportunityTopic = "715005 / Investment Data Corp";

            //Act
            OpportunitiesPage.DeleteViewCell(opportunityTopic);

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));

            //Act
            OpportunitiesPage.TriggerPullToRefresh();

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(opportunityTopic));
        }
예제 #13
0
        public void CancelAddNewOpportunity()
        {
            //Arrange
            const string topicText   = "Test Topic";
            const string companyText = "Test Company";
            const int    leaseAmount = 123456789;
            const string ownerText   = "Test Owner";
            const string dbaText     = "Test DBA";

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.PopulateAllFields(topicText, companyText, leaseAmount, ownerText, dbaText, false);
            AddOpportunityPage.TapCancelButton();

            //Assert
            Assert.IsFalse(OpportunitiesPage.DoesViewCellExist(topicText));
        }
예제 #14
0
        public void AddNewOpportunity()
        {
            //Arrange
            var topicText   = "Test Topic";
            var companyText = "Test Company";
            var leaseAmount = 123456789;
            var ownerText   = "Test Owner";
            var dbaText     = "Test DBA";

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.PopulateAllFields(topicText, companyText, leaseAmount, ownerText, dbaText);
            AddOpportunityPage.TapSaveButton();

            OpportunitiesPage.TapOpportunityViewCell(topicText);

            TermsPage.WaitForTermsPageToAppear();

            //Assert
            Assert.IsTrue(TermsPage.GetTitle().Equals("Terms Page"));
        }
예제 #15
0
        public async Task AddNewOpportunity(bool shouldUseKeyboardReturnButton, string topicText, string companyText, int leaseAmount, string ownerText, string dbaText)
        {
            //Arrange

            //Act
            OpportunitiesPage.TapAddOpportunityButton();

            AddOpportunityPage.PopulateAllFields(topicText, companyText, leaseAmount, ownerText, dbaText, shouldUseKeyboardReturnButton);

            if (!shouldUseKeyboardReturnButton)
            {
                AddOpportunityPage.TapSaveButton();
            }

            OpportunitiesPage.TriggerPullToRefresh();
            await OpportunitiesPage.WaitForNoPullToRefreshIndicator().ConfigureAwait(false);

            OpportunitiesPage.TapOpportunityViewCell(topicText);

            OpportunityDetailPage.WaitForPageToAppear();

            //Assert
            Assert.AreEqual(PageTitleConstants.OpportunityDetailPage, OpportunityDetailPage.Title);
        }