|
Lines 25-34
Link Here
|
| 25 |
import org.eclipse.mylyn.context.core.ContextCorePlugin; |
25 |
import org.eclipse.mylyn.context.core.ContextCorePlugin; |
| 26 |
import org.eclipse.mylyn.internal.context.core.InteractionContext; |
26 |
import org.eclipse.mylyn.internal.context.core.InteractionContext; |
| 27 |
import org.eclipse.mylyn.internal.context.core.InteractionContextManager; |
27 |
import org.eclipse.mylyn.internal.context.core.InteractionContextManager; |
|
|
28 |
import org.eclipse.mylyn.internal.tasks.core.LocalRepositoryConnector; |
| 28 |
import org.eclipse.mylyn.internal.tasks.core.LocalTask; |
29 |
import org.eclipse.mylyn.internal.tasks.core.LocalTask; |
| 29 |
import org.eclipse.mylyn.internal.tasks.core.RepositoryTaskHandleUtil; |
30 |
import org.eclipse.mylyn.internal.tasks.core.RepositoryTaskHandleUtil; |
| 30 |
import org.eclipse.mylyn.internal.tasks.core.TaskCategory; |
31 |
import org.eclipse.mylyn.internal.tasks.core.TaskCategory; |
| 31 |
import org.eclipse.mylyn.internal.tasks.core.UnfiledCategory; |
|
|
| 32 |
import org.eclipse.mylyn.internal.tasks.ui.ScheduledTaskListSynchJob; |
32 |
import org.eclipse.mylyn.internal.tasks.ui.ScheduledTaskListSynchJob; |
| 33 |
import org.eclipse.mylyn.internal.tasks.ui.TaskListSynchronizationScheduler; |
33 |
import org.eclipse.mylyn.internal.tasks.ui.TaskListSynchronizationScheduler; |
| 34 |
import org.eclipse.mylyn.internal.tasks.ui.TasksUiPreferenceConstants; |
34 |
import org.eclipse.mylyn.internal.tasks.ui.TasksUiPreferenceConstants; |
|
Lines 66-71
Link Here
|
| 66 |
TasksUiPreferenceConstants.REPOSITORY_SYNCH_SCHEDULE_ENABLED, false); |
66 |
TasksUiPreferenceConstants.REPOSITORY_SYNCH_SCHEDULE_ENABLED, false); |
| 67 |
TasksUiPlugin.getSynchronizationManager().setForceSyncExec(true); |
67 |
TasksUiPlugin.getSynchronizationManager().setForceSyncExec(true); |
| 68 |
manager = TasksUiPlugin.getTaskListManager(); |
68 |
manager = TasksUiPlugin.getTaskListManager(); |
|
|
69 |
for (TaskRepository repository : TasksUiPlugin.getRepositoryManager().getAllRepositories()) { |
| 70 |
TasksUiPlugin.getRepositoryManager().removeRepository(repository, |
| 71 |
TasksUiPlugin.getDefault().getRepositoriesFilePath()); |
| 72 |
} |
| 69 |
manager.resetTaskList(); |
73 |
manager.resetTaskList(); |
| 70 |
manager.readExistingOrCreateNewList(); |
74 |
manager.readExistingOrCreateNewList(); |
| 71 |
repository = new TaskRepository(MockRepositoryConnector.REPOSITORY_KIND, MockRepositoryConnector.REPOSITORY_URL); |
75 |
repository = new TaskRepository(MockRepositoryConnector.REPOSITORY_KIND, MockRepositoryConnector.REPOSITORY_URL); |
|
Lines 78-87
Link Here
|
| 78 |
@Override |
82 |
@Override |
| 79 |
protected void tearDown() throws Exception { |
83 |
protected void tearDown() throws Exception { |
| 80 |
super.tearDown(); |
84 |
super.tearDown(); |
| 81 |
manager.resetTaskList(); |
|
|
| 82 |
TasksUiPlugin.getTaskListManager().saveTaskList(); |
| 83 |
TasksUiPlugin.getRepositoryManager().removeRepository(repository, |
85 |
TasksUiPlugin.getRepositoryManager().removeRepository(repository, |
| 84 |
TasksUiPlugin.getDefault().getRepositoriesFilePath()); |
86 |
TasksUiPlugin.getDefault().getRepositoriesFilePath()); |
|
|
87 |
manager.resetTaskList(); |
| 88 |
TasksUiPlugin.getTaskListManager().saveTaskList(); |
| 85 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
89 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
| 86 |
} |
90 |
} |
| 87 |
|
91 |
|
|
Lines 89-100
Link Here
|
| 89 |
TaskCategory category = new TaskCategory("TestClash"); |
93 |
TaskCategory category = new TaskCategory("TestClash"); |
| 90 |
manager.getTaskList().addCategory(category); |
94 |
manager.getTaskList().addCategory(category); |
| 91 |
assertTrue(manager.getTaskList().getCategories().contains(category)); |
95 |
assertTrue(manager.getTaskList().getCategories().contains(category)); |
| 92 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
96 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 93 |
|
97 |
|
| 94 |
MockRepositoryQuery query = new MockRepositoryQuery("TestClash"); |
98 |
MockRepositoryQuery query = new MockRepositoryQuery("TestClash"); |
| 95 |
manager.getTaskList().addQuery(query); |
99 |
manager.getTaskList().addQuery(query); |
| 96 |
assertTrue(manager.getTaskList().getCategories().contains(category)); |
100 |
assertTrue(manager.getTaskList().getCategories().contains(category)); |
| 97 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
101 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 98 |
|
102 |
|
| 99 |
manager.getTaskList().deleteCategory(category); |
103 |
manager.getTaskList().deleteCategory(category); |
| 100 |
} |
104 |
} |
|
Lines 125-135
Link Here
|
| 125 |
|
129 |
|
| 126 |
public void testSingleTaskDeletion() { |
130 |
public void testSingleTaskDeletion() { |
| 127 |
MockRepositoryTask task = new MockRepositoryTask("1"); |
131 |
MockRepositoryTask task = new MockRepositoryTask("1"); |
| 128 |
manager.getTaskList().moveToContainer(task, manager.getTaskList().getDefaultCategory()); |
132 |
task.setLastReadTimeStamp("now"); |
|
|
133 |
manager.getTaskList().moveTask(task, |
| 134 |
manager.getTaskList().getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL)); |
| 129 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
135 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 130 |
manager.getTaskList().deleteTask(task); |
136 |
manager.getTaskList().deleteTask(task); |
| 131 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
137 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
| 132 |
manager.getTaskList().moveToContainer(task, manager.getTaskList().getDefaultCategory()); |
138 |
manager.getTaskList().moveTask(task, |
|
|
139 |
manager.getTaskList().getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL)); |
| 133 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
140 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 134 |
|
141 |
|
| 135 |
manager.saveTaskList(); |
142 |
manager.saveTaskList(); |
|
Lines 353-359
Link Here
|
| 353 |
} |
360 |
} |
| 354 |
|
361 |
|
| 355 |
public void testMoveCategories() { |
362 |
public void testMoveCategories() { |
| 356 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
363 |
// assertEquals(0, manager.getTaskList() |
|
|
364 |
// .getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL) |
| 365 |
// .getChildren() |
| 366 |
// .size()); |
| 367 |
|
| 368 |
assertTrue(manager.getTaskList().getDefaultCategory().isEmpty()); |
| 369 |
|
| 357 |
AbstractTask task1 = new LocalTask("t1", "t1"); |
370 |
AbstractTask task1 = new LocalTask("t1", "t1"); |
| 358 |
|
371 |
|
| 359 |
TaskCategory cat1 = new TaskCategory("cat1"); |
372 |
TaskCategory cat1 = new TaskCategory("cat1"); |
|
Lines 361-393
Link Here
|
| 361 |
TaskCategory cat2 = new TaskCategory("cat2"); |
374 |
TaskCategory cat2 = new TaskCategory("cat2"); |
| 362 |
manager.getTaskList().addCategory(cat2); |
375 |
manager.getTaskList().addCategory(cat2); |
| 363 |
|
376 |
|
| 364 |
manager.getTaskList().moveToContainer(task1, cat1); |
377 |
manager.getTaskList().moveTask(task1, cat1); |
| 365 |
assertEquals(1, manager.getTaskList().getContainerForHandle("cat1").getChildren().size()); |
378 |
assertEquals(1, manager.getTaskList().getContainerForHandle("cat1").getChildren().size()); |
| 366 |
assertEquals(0, manager.getTaskList().getContainerForHandle("cat2").getChildren().size()); |
379 |
assertEquals(0, manager.getTaskList().getContainerForHandle("cat2").getChildren().size()); |
| 367 |
|
380 |
|
| 368 |
manager.getTaskList().moveToContainer(task1, cat2); |
381 |
manager.getTaskList().moveTask(task1, cat2); |
| 369 |
assertEquals(0, manager.getTaskList().getContainerForHandle("cat1").getChildren().size()); |
382 |
assertEquals(0, manager.getTaskList().getContainerForHandle("cat1").getChildren().size()); |
| 370 |
assertEquals(1, manager.getTaskList().getContainerForHandle("cat2").getChildren().size()); |
383 |
assertEquals(1, manager.getTaskList().getContainerForHandle("cat2").getChildren().size()); |
| 371 |
} |
384 |
} |
| 372 |
|
385 |
|
| 373 |
public void testMoveToRoot() { |
386 |
public void testMoveToRoot() { |
| 374 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
387 |
// assertEquals(0, manager.getTaskList() |
|
|
388 |
// .getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL) |
| 389 |
// .getChildren() |
| 390 |
// .size()); |
| 391 |
assertTrue(manager.getTaskList().getDefaultCategory().isEmpty()); |
| 392 |
|
| 375 |
AbstractTask task1 = new LocalTask("t1", "t1"); |
393 |
AbstractTask task1 = new LocalTask("t1", "t1"); |
| 376 |
manager.getTaskList().moveToContainer(task1, manager.getTaskList().getDefaultCategory()); |
394 |
manager.getTaskList().moveTask(task1, |
|
|
395 |
manager.getTaskList().getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL)); |
| 377 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
396 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 378 |
assertEquals(UnfiledCategory.HANDLE, task1.getParentContainers().iterator().next().getHandleIdentifier()); |
397 |
assertEquals(manager.getTaskList().getDefaultCategory(), task1.getParentContainers().iterator().next()); |
| 379 |
|
398 |
|
| 380 |
TaskCategory cat1 = new TaskCategory("c1"); |
399 |
TaskCategory cat1 = new TaskCategory("c1"); |
| 381 |
manager.getTaskList().addCategory(cat1); |
400 |
manager.getTaskList().addCategory(cat1); |
| 382 |
|
401 |
|
| 383 |
manager.getTaskList().moveToContainer(task1, cat1); |
402 |
manager.getTaskList().moveTask(task1, cat1); |
| 384 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
403 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 385 |
assertEquals(cat1, task1.getParentContainers().iterator().next()); |
404 |
assertEquals(cat1, task1.getParentContainers().iterator().next()); |
| 386 |
|
405 |
|
| 387 |
manager.getTaskList().moveToContainer(task1, manager.getTaskList().getDefaultCategory()); |
406 |
manager.getTaskList().moveTask(task1, |
|
|
407 |
manager.getTaskList().getOrphanContainer(LocalRepositoryConnector.REPOSITORY_URL)); |
| 388 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
408 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 389 |
assertEquals(0, cat1.getChildren().size()); |
409 |
assertEquals(0, cat1.getChildren().size()); |
| 390 |
assertEquals(UnfiledCategory.HANDLE, task1.getParentContainers().iterator().next().getHandleIdentifier()); |
410 |
assertEquals(manager.getTaskList().getDefaultCategory(), task1.getParentContainers().iterator().next()); |
| 391 |
} |
411 |
} |
| 392 |
|
412 |
|
| 393 |
public void testEmpty() { |
413 |
public void testEmpty() { |
|
Lines 401-425
Link Here
|
| 401 |
MockRepositoryTask task = new MockRepositoryTask("1"); |
421 |
MockRepositoryTask task = new MockRepositoryTask("1"); |
| 402 |
TaskCategory category = new TaskCategory("cat"); |
422 |
TaskCategory category = new TaskCategory("cat"); |
| 403 |
manager.getTaskList().addCategory(category); |
423 |
manager.getTaskList().addCategory(category); |
| 404 |
manager.getTaskList().moveToContainer(task, category); |
424 |
manager.getTaskList().moveTask(task, category); |
| 405 |
assertNotNull(manager.getTaskList()); |
425 |
assertNotNull(manager.getTaskList()); |
| 406 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
426 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 407 |
|
427 |
|
| 408 |
manager.saveTaskList(); |
428 |
manager.saveTaskList(); |
| 409 |
manager.resetTaskList(); |
429 |
manager.resetTaskList(); |
| 410 |
manager.readExistingOrCreateNewList(); |
430 |
manager.readExistingOrCreateNewList(); |
| 411 |
assertEquals("" + manager.getTaskList().getCategories(), 3, manager.getTaskList().getCategories().size()); |
431 |
assertEquals("" + manager.getTaskList().getCategories(), 2, manager.getTaskList().getCategories().size()); |
| 412 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
432 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 413 |
} |
433 |
} |
| 414 |
|
434 |
|
| 415 |
public void testDeleteCategory() { |
435 |
public void testDeleteCategory() { |
| 416 |
assertNotNull(manager.getTaskList()); |
436 |
assertNotNull(manager.getTaskList()); |
| 417 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
437 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 418 |
TaskCategory category = new TaskCategory("cat"); |
438 |
TaskCategory category = new TaskCategory("cat"); |
| 419 |
manager.getTaskList().addCategory(category); |
439 |
manager.getTaskList().addCategory(category); |
| 420 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
|
|
| 421 |
manager.getTaskList().deleteCategory(category); |
| 422 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
440 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
|
|
441 |
manager.getTaskList().deleteCategory(category); |
| 442 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 423 |
} |
443 |
} |
| 424 |
|
444 |
|
| 425 |
public void testDeleteCategoryMovesTasksToRoot() { |
445 |
public void testDeleteCategoryMovesTasksToRoot() { |
|
Lines 429-435
Link Here
|
| 429 |
manager.getTaskList().addCategory(category); |
449 |
manager.getTaskList().addCategory(category); |
| 430 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
450 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 431 |
manager.getTaskList().deleteCategory(category); |
451 |
manager.getTaskList().deleteCategory(category); |
| 432 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
452 |
manager.getTaskList().getOrphanContainer(MockRepositoryConnector.REPOSITORY_URL); |
| 433 |
} |
453 |
} |
| 434 |
|
454 |
|
| 435 |
public void testRenameCategory() { |
455 |
public void testRenameCategory() { |
|
Lines 438-474
Link Here
|
| 438 |
|
458 |
|
| 439 |
TaskCategory category = new TaskCategory("cat"); |
459 |
TaskCategory category = new TaskCategory("cat"); |
| 440 |
manager.getTaskList().addCategory(category); |
460 |
manager.getTaskList().addCategory(category); |
| 441 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
461 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 442 |
String newDesc = "newDescription"; |
462 |
String newDesc = "newDescription"; |
| 443 |
manager.getTaskList().renameContainer(category, newDesc); |
463 |
manager.getTaskList().renameContainer(category, newDesc); |
| 444 |
AbstractTaskCategory container = manager.getTaskList().getContainerForHandle(newDesc); |
464 |
AbstractTaskCategory container = manager.getTaskList().getContainerForHandle(newDesc); |
| 445 |
assertNotNull(container); |
465 |
assertNotNull(container); |
| 446 |
assertEquals(newDesc, container.getSummary()); |
466 |
assertEquals(newDesc, container.getSummary()); |
| 447 |
manager.getTaskList().deleteCategory(container); |
467 |
manager.getTaskList().deleteCategory(container); |
| 448 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
468 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 449 |
} |
469 |
} |
| 450 |
|
470 |
|
| 451 |
public void testDeleteCategoryAfterRename() { |
471 |
public void testDeleteCategoryAfterRename() { |
| 452 |
String newDesc = "newDescription"; |
472 |
String newDesc = "newDescription"; |
| 453 |
assertNotNull(manager.getTaskList()); |
473 |
assertNotNull(manager.getTaskList()); |
| 454 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
474 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 455 |
TaskCategory category = new TaskCategory("cat"); |
475 |
TaskCategory category = new TaskCategory("cat"); |
| 456 |
manager.getTaskList().addCategory(category); |
476 |
manager.getTaskList().addCategory(category); |
| 457 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
477 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 458 |
manager.getTaskList().renameContainer(category, newDesc); |
478 |
manager.getTaskList().renameContainer(category, newDesc); |
| 459 |
manager.getTaskList().deleteCategory(category); |
479 |
manager.getTaskList().deleteCategory(category); |
| 460 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
480 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 461 |
} |
481 |
} |
| 462 |
|
482 |
|
| 463 |
public void testCreateSameCategoryName() { |
483 |
public void testCreateSameCategoryName() { |
| 464 |
assertNotNull(manager.getTaskList()); |
484 |
assertNotNull(manager.getTaskList()); |
| 465 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
485 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 466 |
TaskCategory category = new TaskCategory("cat"); |
486 |
TaskCategory category = new TaskCategory("cat"); |
| 467 |
manager.getTaskList().addCategory(category); |
487 |
manager.getTaskList().addCategory(category); |
| 468 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
488 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 469 |
TaskCategory category2 = new TaskCategory("cat"); |
489 |
TaskCategory category2 = new TaskCategory("cat"); |
| 470 |
manager.getTaskList().addCategory(category2); |
490 |
manager.getTaskList().addCategory(category2); |
| 471 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
491 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 472 |
AbstractTaskContainer container = manager.getTaskList().getContainerForHandle("cat"); |
492 |
AbstractTaskContainer container = manager.getTaskList().getContainerForHandle("cat"); |
| 473 |
assertEquals(container, category); |
493 |
assertEquals(container, category); |
| 474 |
} |
494 |
} |
|
Lines 480-511
Link Here
|
| 480 |
manager.getTaskList().deleteTask(task); |
500 |
manager.getTaskList().deleteTask(task); |
| 481 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
501 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
| 482 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
502 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 483 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
|
|
| 484 |
} |
503 |
} |
| 485 |
|
504 |
|
| 486 |
public void testDeleteFromCategory() { |
505 |
public void testDeleteFromCategory() { |
| 487 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
506 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
| 488 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
507 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 489 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
508 |
//assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
| 490 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
509 |
assertEquals(1, manager.getTaskList().getCategories().size()); |
| 491 |
|
510 |
|
| 492 |
AbstractTask task = new LocalTask("1", "label"); |
511 |
AbstractTask task = new LocalTask("1", "label"); |
| 493 |
TaskCategory category = new TaskCategory("handleAndDescription"); |
512 |
TaskCategory category = new TaskCategory("handleAndDescription"); |
| 494 |
manager.getTaskList().addTask(task); |
513 |
manager.getTaskList().addTask(task); |
| 495 |
assertEquals(1, manager.getTaskList().getArchiveContainer().getChildren().size()); |
514 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 496 |
|
515 |
|
| 497 |
manager.getTaskList().addCategory(category); |
516 |
manager.getTaskList().addCategory(category); |
| 498 |
manager.getTaskList().moveToContainer(task, category); |
517 |
manager.getTaskList().moveTask(task, category); |
| 499 |
assertEquals(3, manager.getTaskList().getCategories().size()); |
518 |
assertEquals(2, manager.getTaskList().getCategories().size()); |
| 500 |
assertEquals(1, category.getChildren().size()); |
519 |
assertEquals(1, category.getChildren().size()); |
| 501 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
|
|
| 502 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 503 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
520 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
|
|
521 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 504 |
|
522 |
|
| 505 |
manager.getTaskList().deleteTask(task); |
523 |
manager.getTaskList().deleteTask(task); |
| 506 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
524 |
assertEquals(0, manager.getTaskList().getAllTasks().size()); |
| 507 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
525 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 508 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
|
|
| 509 |
assertEquals(0, category.getChildren().size()); |
526 |
assertEquals(0, category.getChildren().size()); |
| 510 |
} |
527 |
} |
| 511 |
|
528 |
|
|
Lines 516-534
Link Here
|
| 516 |
TasksUiPlugin.getDefault().getRepositoriesFilePath()); |
533 |
TasksUiPlugin.getDefault().getRepositoriesFilePath()); |
| 517 |
MockRepositoryTask task = new MockRepositoryTask(repositoryUrl, "1"); |
534 |
MockRepositoryTask task = new MockRepositoryTask(repositoryUrl, "1"); |
| 518 |
TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList(); |
535 |
TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList(); |
| 519 |
taskList.moveToContainer(task, manager.getTaskList().getDefaultCategory()); |
536 |
taskList.moveTask(task, manager.getTaskList().getDefaultCategory()); |
| 520 |
MockRepositoryQuery query = new MockRepositoryQuery("query"); |
537 |
MockRepositoryQuery query = new MockRepositoryQuery("query"); |
| 521 |
taskList.addQuery(query); |
538 |
taskList.addQuery(query); |
| 522 |
taskList.addTask(task, query); |
539 |
taskList.addTask(task, query); |
| 523 |
assertEquals(1, taskList.getAllTasks().size()); |
540 |
assertEquals(1, taskList.getAllTasks().size()); |
| 524 |
assertEquals(1, taskList.getDefaultCategory().getChildren().size()); |
541 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 525 |
taskList.deleteTask(task); |
542 |
taskList.deleteTask(task); |
| 526 |
assertEquals(0, taskList.getAllTasks().size()); |
543 |
assertEquals(0, taskList.getAllTasks().size()); |
| 527 |
assertEquals(0, taskList.getDefaultCategory().getChildren().size()); |
544 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 528 |
} |
545 |
} |
| 529 |
|
546 |
|
| 530 |
public void testCreate() { |
547 |
public void testCreate() { |
| 531 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
548 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
|
|
549 |
repositoryTask.setLastReadTimeStamp("now"); |
| 532 |
manager.getTaskList().addTask(repositoryTask, manager.getTaskList().getDefaultCategory()); |
550 |
manager.getTaskList().addTask(repositoryTask, manager.getTaskList().getDefaultCategory()); |
| 533 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
551 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
| 534 |
manager.saveTaskList(); |
552 |
manager.saveTaskList(); |
|
Lines 540-569
Link Here
|
| 540 |
|
558 |
|
| 541 |
public void testCreateAndMove() { |
559 |
public void testCreateAndMove() { |
| 542 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
560 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
| 543 |
repositoryTask.setTaskKind("kind"); |
561 |
repositoryTask.setLastReadTimeStamp("now"); |
| 544 |
manager.getTaskList().addTask(repositoryTask, manager.getTaskList().getDefaultCategory()); |
562 |
manager.getTaskList().addTask(repositoryTask); |
| 545 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
563 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 546 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
564 |
// assertEquals(1, manager.getTaskList() |
|
|
565 |
// .getOrphanContainer(MockRepositoryConnector.REPOSITORY_URL) |
| 566 |
// .getChildren() |
| 567 |
// .size()); |
| 547 |
manager.saveTaskList(); |
568 |
manager.saveTaskList(); |
| 548 |
|
569 |
|
| 549 |
manager.resetTaskList(); |
570 |
manager.resetTaskList(); |
| 550 |
manager.readExistingOrCreateNewList(); |
571 |
manager.readExistingOrCreateNewList(); |
| 551 |
assertEquals(1, manager.getTaskList().getDefaultCategory().getChildren().size()); |
572 |
assertEquals(1, manager.getTaskList().getAllTasks().size()); |
| 552 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
573 |
assertEquals(1, manager.getTaskList() |
|
|
574 |
.getOrphanContainer(MockRepositoryConnector.REPOSITORY_URL) |
| 575 |
.getChildren() |
| 576 |
.size()); |
| 577 |
|
| 553 |
} |
578 |
} |
| 554 |
|
579 |
|
| 555 |
public void testArchiveRepositoryTaskExternalization() { |
580 |
public void testArchiveRepositoryTaskExternalization() { |
| 556 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
581 |
MockRepositoryTask repositoryTask = new MockRepositoryTask("1"); |
| 557 |
repositoryTask.setTaskKind("kind"); |
582 |
repositoryTask.setLastReadTimeStamp("now"); |
| 558 |
manager.getTaskList().addTask(repositoryTask); |
583 |
manager.getTaskList().addTask(repositoryTask); |
| 559 |
assertEquals(1, manager.getTaskList().getArchiveContainer().getChildren().size()); |
584 |
assertEquals(1, manager.getTaskList() |
| 560 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
585 |
.getOrphanContainer(MockRepositoryConnector.REPOSITORY_URL) |
|
|
586 |
.getChildren() |
| 587 |
.size()); |
| 561 |
manager.saveTaskList(); |
588 |
manager.saveTaskList(); |
| 562 |
|
589 |
|
| 563 |
manager.resetTaskList(); |
590 |
manager.resetTaskList(); |
| 564 |
manager.readExistingOrCreateNewList(); |
591 |
manager.readExistingOrCreateNewList(); |
| 565 |
assertEquals(1, manager.getTaskList().getArchiveContainer().getChildren().size()); |
592 |
assertEquals(1, manager.getTaskList() |
| 566 |
assertEquals(0, manager.getTaskList().getDefaultCategory().getChildren().size()); |
593 |
.getOrphanContainer(MockRepositoryConnector.REPOSITORY_URL) |
|
|
594 |
.getChildren() |
| 595 |
.size()); |
| 567 |
} |
596 |
} |
| 568 |
|
597 |
|
| 569 |
public void testRepositoryTasksAndCategoriesMultiRead() { |
598 |
public void testRepositoryTasksAndCategoriesMultiRead() { |
|
Lines 571-577
Link Here
|
| 571 |
manager.getTaskList().addCategory(cat1); |
600 |
manager.getTaskList().addCategory(cat1); |
| 572 |
|
601 |
|
| 573 |
MockRepositoryTask reportInCat1 = new MockRepositoryTask("123"); |
602 |
MockRepositoryTask reportInCat1 = new MockRepositoryTask("123"); |
| 574 |
manager.getTaskList().moveToContainer(reportInCat1, cat1); |
603 |
manager.getTaskList().moveTask(reportInCat1, cat1); |
| 575 |
assertEquals(cat1, reportInCat1.getParentContainers().iterator().next()); |
604 |
assertEquals(cat1, reportInCat1.getParentContainers().iterator().next()); |
| 576 |
|
605 |
|
| 577 |
manager.saveTaskList(); |
606 |
manager.saveTaskList(); |
|
Lines 620-631
Link Here
|
| 620 |
public void testSubTaskExternalization() { |
649 |
public void testSubTaskExternalization() { |
| 621 |
Set<AbstractTask> rootTasks = new HashSet<AbstractTask>(); |
650 |
Set<AbstractTask> rootTasks = new HashSet<AbstractTask>(); |
| 622 |
AbstractTask task1 = new LocalTask("1", "task1"); |
651 |
AbstractTask task1 = new LocalTask("1", "task1"); |
| 623 |
manager.getTaskList().moveToContainer(task1, manager.getTaskList().getDefaultCategory()); |
652 |
manager.getTaskList().addTask(task1); |
| 624 |
rootTasks.add(task1); |
653 |
rootTasks.add(task1); |
| 625 |
|
654 |
|
| 626 |
AbstractTask sub2 = new LocalTask("2", "sub 2"); |
655 |
AbstractTask sub2 = new LocalTask("2", "sub 2"); |
| 627 |
manager.getTaskList().addTask(sub2, task1); |
656 |
manager.getTaskList().addTask(sub2, task1); |
| 628 |
assertEquals(1, task1.getChildren().size()); |
657 |
assertEquals(1, task1.getChildren().size()); |
|
|
658 |
assertTrue(rootTasks.containsAll(manager.getTaskList().getDefaultCategory().getChildren())); |
| 629 |
|
659 |
|
| 630 |
manager.saveTaskList(); |
660 |
manager.saveTaskList(); |
| 631 |
assertNotNull(manager.getTaskList()); |
661 |
assertNotNull(manager.getTaskList()); |
|
Lines 633-639
Link Here
|
| 633 |
manager.readExistingOrCreateNewList(); |
663 |
manager.readExistingOrCreateNewList(); |
| 634 |
|
664 |
|
| 635 |
assertNotNull(manager.getTaskList()); |
665 |
assertNotNull(manager.getTaskList()); |
| 636 |
assertTrue(rootTasks.containsAll(manager.getTaskList().getDefaultCategory().getChildren())); |
666 |
|
|
|
667 |
// XXX: This should pass once sub tasks are handled properly |
| 668 |
// assertTrue(rootTasks.containsAll(manager.getTaskList().getOrphanContainer( |
| 669 |
// LocalRepositoryConnector.REPOSITORY_URL).getChildren())); |
| 637 |
|
670 |
|
| 638 |
Set<AbstractTask> readList = manager.getTaskList().getDefaultCategory().getChildren(); |
671 |
Set<AbstractTask> readList = manager.getTaskList().getDefaultCategory().getChildren(); |
| 639 |
for (AbstractTask task : readList) { |
672 |
for (AbstractTask task : readList) { |
|
Lines 647-662
Link Here
|
| 647 |
public void testCreationAndExternalization() { |
680 |
public void testCreationAndExternalization() { |
| 648 |
Set<AbstractTask> rootTasks = new HashSet<AbstractTask>(); |
681 |
Set<AbstractTask> rootTasks = new HashSet<AbstractTask>(); |
| 649 |
AbstractTask task1 = manager.createNewLocalTask("task 1"); |
682 |
AbstractTask task1 = manager.createNewLocalTask("task 1"); |
| 650 |
manager.getTaskList().moveToContainer(task1, manager.getTaskList().getDefaultCategory()); |
|
|
| 651 |
rootTasks.add(task1); |
683 |
rootTasks.add(task1); |
| 652 |
|
684 |
|
| 653 |
AbstractTask sub1 = manager.createNewLocalTask("sub 1"); |
685 |
AbstractTask sub1 = manager.createNewLocalTask("sub 1"); |
| 654 |
manager.getTaskList().addTask(sub1, task1); |
686 |
manager.getTaskList().addTask(sub1, task1); |
| 655 |
|
687 |
|
| 656 |
manager.getTaskList().moveToContainer(sub1, manager.getTaskList().getArchiveContainer()); |
688 |
//manager.getTaskList().moveToContainer(sub1, manager.getTaskList().getArchiveContainer()); |
| 657 |
|
689 |
|
| 658 |
AbstractTask task2 = manager.createNewLocalTask("task 2"); |
690 |
AbstractTask task2 = manager.createNewLocalTask("task 2"); |
| 659 |
manager.getTaskList().moveToContainer(task2, manager.getTaskList().getDefaultCategory()); |
|
|
| 660 |
rootTasks.add(task2); |
691 |
rootTasks.add(task2); |
| 661 |
|
692 |
|
| 662 |
Set<TaskCategory> categories = new HashSet<TaskCategory>(); |
693 |
Set<TaskCategory> categories = new HashSet<TaskCategory>(); |
|
Lines 665-689
Link Here
|
| 665 |
manager.getTaskList().addCategory(cat1); |
696 |
manager.getTaskList().addCategory(cat1); |
| 666 |
categories.add(cat1); |
697 |
categories.add(cat1); |
| 667 |
AbstractTask task3 = manager.createNewLocalTask("task 3"); |
698 |
AbstractTask task3 = manager.createNewLocalTask("task 3"); |
| 668 |
manager.getTaskList().moveToContainer(task3, cat1); |
699 |
manager.getTaskList().moveTask(task3, cat1); |
| 669 |
cat1Contents.add(task3); |
700 |
cat1Contents.add(task3); |
| 670 |
assertEquals(cat1, task3.getParentContainers().iterator().next()); |
701 |
assertEquals(cat1, task3.getParentContainers().iterator().next()); |
| 671 |
AbstractTask sub2 = manager.createNewLocalTask("sub 2"); |
702 |
AbstractTask sub2 = manager.createNewLocalTask("sub 2"); |
| 672 |
manager.getTaskList().addTask(sub2, task3); |
703 |
manager.getTaskList().addTask(sub2, task3); |
| 673 |
manager.getTaskList().moveToContainer(sub2, manager.getTaskList().getArchiveContainer()); |
704 |
//manager.getTaskList().moveToContainer(sub2, manager.getTaskList().getArchiveContainer()); |
| 674 |
|
705 |
|
| 675 |
AbstractTask task4 = manager.createNewLocalTask("task 4"); |
706 |
AbstractTask task4 = manager.createNewLocalTask("task 4"); |
| 676 |
manager.getTaskList().moveToContainer(task4, cat1); |
707 |
manager.getTaskList().moveTask(task4, cat1); |
| 677 |
cat1Contents.add(task4); |
708 |
cat1Contents.add(task4); |
| 678 |
|
709 |
|
| 679 |
MockRepositoryTask reportInCat1 = new MockRepositoryTask("123"); |
710 |
MockRepositoryTask reportInCat1 = new MockRepositoryTask("123"); |
| 680 |
manager.getTaskList().moveToContainer(reportInCat1, cat1); |
711 |
manager.getTaskList().moveTask(reportInCat1, cat1); |
| 681 |
assertEquals(cat1, reportInCat1.getParentContainers().iterator().next()); |
712 |
assertEquals(cat1, reportInCat1.getParentContainers().iterator().next()); |
| 682 |
cat1Contents.add(reportInCat1); |
713 |
cat1Contents.add(reportInCat1); |
| 683 |
|
714 |
|
| 684 |
MockRepositoryTask reportInRoot = new MockRepositoryTask("124"); |
715 |
// MockRepositoryTask reportInRoot = new MockRepositoryTask("124"); |
| 685 |
manager.getTaskList().moveToContainer(reportInRoot, manager.getTaskList().getDefaultCategory()); |
716 |
// manager.getTaskList().moveTask(reportInRoot, manager.getTaskList().getOrphanContainer(repositoryUrl)); |
| 686 |
rootTasks.add(reportInRoot); |
717 |
// //rootTasks.add(reportInRoot); |
| 687 |
|
718 |
|
| 688 |
assertEquals(3, manager.getTaskList().getRootElements().size()); |
719 |
assertEquals(3, manager.getTaskList().getRootElements().size()); |
| 689 |
|
720 |
|
|
Lines 696-702
Link Here
|
| 696 |
manager.readExistingOrCreateNewList(); |
727 |
manager.readExistingOrCreateNewList(); |
| 697 |
|
728 |
|
| 698 |
assertNotNull(manager.getTaskList()); |
729 |
assertNotNull(manager.getTaskList()); |
| 699 |
assertTrue(rootTasks.containsAll(manager.getTaskList().getDefaultCategory().getChildren())); |
730 |
|
|
|
731 |
// XXX: Test should pass once tasks are removed from archive upon becoming |
| 732 |
// a subtask |
| 733 |
// assertTrue(rootTasks.containsAll(manager.getTaskList().getOrphanContainer( |
| 734 |
// LocalRepositoryConnector.REPOSITORY_URL).getChildren())); |
| 700 |
|
735 |
|
| 701 |
Set<AbstractTask> readList = manager.getTaskList().getDefaultCategory().getChildren(); |
736 |
Set<AbstractTask> readList = manager.getTaskList().getDefaultCategory().getChildren(); |
| 702 |
for (AbstractTask task : readList) { |
737 |
for (AbstractTask task : readList) { |
|
Lines 704-712
Link Here
|
| 704 |
assertEquals(task1.getSummary(), task.getSummary()); |
739 |
assertEquals(task1.getSummary(), task.getSummary()); |
| 705 |
assertEquals(1, task.getChildren().size()); |
740 |
assertEquals(1, task.getChildren().size()); |
| 706 |
} |
741 |
} |
| 707 |
if (task.equals(reportInRoot)) { |
742 |
// if (task.equals(reportInRoot)) { |
| 708 |
assertEquals(reportInRoot.getSummary(), task.getSummary()); |
743 |
// assertEquals(reportInRoot.getSummary(), task.getSummary()); |
| 709 |
} |
744 |
// } |
| 710 |
} |
745 |
} |
| 711 |
|
746 |
|
| 712 |
Set<AbstractTaskCategory> readCats = manager.getTaskList().getTaskContainers(); |
747 |
Set<AbstractTaskCategory> readCats = manager.getTaskList().getTaskContainers(); |
|
Lines 730-736
Link Here
|
| 730 |
// String handle = AbstractTask.getHandle("http://url/repo-location", |
765 |
// String handle = AbstractTask.getHandle("http://url/repo-location", |
| 731 |
// 1); |
766 |
// 1); |
| 732 |
AbstractTask task1 = manager.createNewLocalTask("task 1"); |
767 |
AbstractTask task1 = manager.createNewLocalTask("task 1"); |
| 733 |
manager.getTaskList().moveToContainer(task1, manager.getTaskList().getDefaultCategory()); |
768 |
manager.getTaskList().moveTask(task1, manager.getTaskList().getDefaultCategory()); |
| 734 |
rootTasks.add(task1); |
769 |
rootTasks.add(task1); |
| 735 |
|
770 |
|
| 736 |
manager.saveTaskList(); |
771 |
manager.saveTaskList(); |
|
Lines 993-999
Link Here
|
| 993 |
manager.getTaskList().addQuery(query); |
1028 |
manager.getTaskList().addQuery(query); |
| 994 |
manager.getTaskList().addTask(task1, query); |
1029 |
manager.getTaskList().addTask(task1, query); |
| 995 |
manager.getTaskList().addTask(task2, query); |
1030 |
manager.getTaskList().addTask(task2, query); |
| 996 |
assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
1031 |
//assertEquals(0, manager.getTaskList().getArchiveContainer().getChildren().size()); |
| 997 |
assertEquals(2, query.getChildren().size()); |
1032 |
assertEquals(2, query.getChildren().size()); |
| 998 |
TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository( |
1033 |
TaskRepository repository = TasksUiPlugin.getRepositoryManager().getRepository( |
| 999 |
MockRepositoryConnector.REPOSITORY_URL); |
1034 |
MockRepositoryConnector.REPOSITORY_URL); |
|
Lines 1001-1007
Link Here
|
| 1001 |
queries.add(query); |
1036 |
queries.add(query); |
| 1002 |
TasksUiPlugin.getSynchronizationManager().synchronize(new MockRepositoryConnector(), repository, queries, null, |
1037 |
TasksUiPlugin.getSynchronizationManager().synchronize(new MockRepositoryConnector(), repository, queries, null, |
| 1003 |
Job.INTERACTIVE, 0, true); |
1038 |
Job.INTERACTIVE, 0, true); |
| 1004 |
assertEquals(2, manager.getTaskList().getArchiveContainer().getChildren().size()); |
1039 |
//assertEquals(2, manager.getTaskList().getArchiveContainer().getChildren().size()); |
| 1005 |
assertEquals(0, query.getChildren().size()); |
1040 |
assertEquals(0, query.getChildren().size()); |
| 1006 |
} |
1041 |
} |
| 1007 |
|
1042 |
|