Exemplo n.º 1
0
        public void MoveTask_ShouldBeMoved(bool moveIt)
        {
            //Arrange
            int initialNumberOfTask = TasksPage.GetCurrentNumberOfTasks();
            int taskIndex           = initialNumberOfTask - 1;

            TasksPage.GoToNewTaskPage(taskIndex);
            NewTaskPage.ShowMoveTaskDialog();
            int tasksListIndex        = TaskMenuOptionsDialog.GetSelectedTaskListIndex();
            int maxIndex              = TaskMenuOptionsDialog.GetNumberOfTaskLists();
            int selectedTaskListIndex = Enumerable.Range(0, maxIndex).First(value => value != tasksListIndex);

            //Act
            TaskMenuOptionsDialog.MoveToDiffTaskList(moveIt, selectedTaskListIndex);

            //Assert
            if (moveIt)
            {
                NewTaskPage.WaitForPageToLeave();
                TasksPage.AssertOnPage();
                int finalNumberOfTasks = TasksPage.GetCurrentNumberOfTasks();
                Assert.AreEqual(initialNumberOfTask - 1, finalNumberOfTasks);
            }
            else
            {
                ManageTaskListsDialog.AssertOnPage(TimeSpan.FromSeconds(10));
                Assert.True(tasksListIndex == TaskMenuOptionsDialog.GetSelectedTaskListIndex());
            }
        }
        public void MoveToDiffTaskList_ShouldBeMoved(bool moveIt)
        {
            //Arrange
            int initialNumberOfTask = TasksPage.GetCurrentNumberOfTasks();

            TaskMenuOptionsDialog.ShowMainDialog().ShowMoveToDiffTaskListDialog();
            int tasksListIndex        = TaskMenuOptionsDialog.GetSelectedTaskListIndex();
            int maxIndex              = TaskMenuOptionsDialog.GetNumberOfTaskLists();
            int selectedTaskListIndex = Enumerable.Range(0, maxIndex).First(value => value != tasksListIndex);

            //Act
            TaskMenuOptionsDialog.MoveToDiffTaskList(moveIt, selectedTaskListIndex);

            //Assert
            int finalNumberOfTask = TasksPage.GetCurrentNumberOfTasks();

            if (moveIt)
            {
                Assert.True(initialNumberOfTask - 1 == finalNumberOfTask);
            }
            else
            {
                ManageTaskListsDialog.AssertOnPage(TimeSpan.FromSeconds(10));
                Assert.True(initialNumberOfTask == finalNumberOfTask);
                Assert.True(tasksListIndex == TaskMenuOptionsDialog.GetSelectedTaskListIndex());
            }
        }
        public void EditTaskList_TaskListIsNew_ShouldBeEdited(bool saveChanges)
        {
            //Arrange
            string title    = $"This tasklist will be edited = {saveChanges}";
            string newTitle = "The new tasklist title";

            AddNewTaskList(title);
            TasksPage.OpenDrawer();
            ManageTaskListsDialog.ShowMainDialog();

            int taskListIndex = ManageTaskListsDialog.GetTaskListIndexFromManageTaskListsDialogDialog(title);

            //Act
            ManageTaskListsDialog.ShowEditTaskListDialog(taskListIndex).EditTaskList(saveChanges, newTitle);

            //Assert
            if (saveChanges)
            {
                TasksPage.OpenDrawer();
                ManageTaskListsDialog.ShowMainDialog();
            }
            else
            {
                //In this case the dialog is shown back
                newTitle = title;
            }
            Assert.True(ManageTaskListsDialog.TaskListExistsInManageTaskListsDialog(newTitle));
        }
        public void DeleteTaskList_TaskListIsNew_ShouldBeDeleted(bool deleteIt)
        {
            //Arrange
            string title = $"This tasklist will be deleted = {deleteIt}";

            AddNewTaskList(title);
            TasksPage.OpenDrawer();
            ManageTaskListsDialog.ShowMainDialog();

            int taskListIndex            = ManageTaskListsDialog.GetTaskListIndexFromManageTaskListsDialogDialog(title);
            int initialNumberOfTaskLists = ManageTaskListsDialog.GetTaskListsCountFromManageTaskListsDialogDialog();

            //Act
            ManageTaskListsDialog.ShowDeleteTaskListDialog(taskListIndex).DeleteTaskList(deleteIt);

            //Assert
            if (deleteIt)
            {
                TasksPage.OpenDrawer();
                ManageTaskListsDialog.ShowMainDialog();
                int finalNumberOfTaskLists = ManageTaskListsDialog.GetTaskListsCountFromManageTaskListsDialogDialog();
                Assert.True(initialNumberOfTaskLists - 1 == finalNumberOfTaskLists);
            }
            else
            {
                //In this case the dialog is shown back
                int finalNumberOfTaskLists = ManageTaskListsDialog.GetTaskListsCountFromManageTaskListsDialogDialog();
                Assert.True(initialNumberOfTaskLists == finalNumberOfTaskLists);
            }
        }
        public void EditTaskList_EmptyTitle_MustShowAValidationError()
        {
            //Arrange
            TasksPage.OpenDrawer();
            ManageTaskListsDialog.ShowMainDialog().ShowEditTaskListDialog();

            //Act
            bool isInvalid = ManageTaskListsDialog.IsTaskListTitleInvalid(string.Empty);

            //Assert
            Assert.True(isInvalid);
        }
Exemplo n.º 6
0
        public virtual void BeforeEachTest()
        {
            AppManager.StartApp();

            LoginPage             = new LoginPage();
            TasksPage             = new TasksPage();
            NewTaskPage           = new NewTaskPage();
            TaskMenuOptionsDialog = new TaskMenuOptionsDialog();
            ManageTaskListsDialog = new ManageTaskListsDialog();
            SettingsPage          = new SettingsPage();

            LoginPage.Login();
        }