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); }
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(); }