Example #1
0
 public void CanAddArea()
 {
     Account account = new Account();
     Area area = new Area();
     account.AddArea(area);
     Assert.AreEqual(1, account.Areas.Count);
     Assert.AreNotEqual(null, area.Account);
 }
Example #2
0
 public void CanGetTaskLists()
 {
     Account account = new Account();
     account.Inbox = new TaskList();
     Area area1 = new Area { ID = 2001 };
     TaskList list1 = new TaskList { ID = 1001 };
     TaskList list2 = new TaskList { ID = 1002 };
     TaskList list3 = new TaskList { ID = 1003 };
     area1.AddTaskList(list1);
     area1.AddTaskList(list2);
     area1.AddTaskList(list3);
     account.AddArea(area1);
     IList<TaskList> taskLists = account.GetTaskLists(false);
     Assert.AreEqual(3, taskLists.Count);
 }
        public void InitializeGettingStarted(Account account)
        {
            // Get account.
            Account gettingStarted = GetByEmail("*****@*****.**");
            
            // Only process if found.
            if (gettingStarted != null && account.Email != "*****@*****.**") {

                // Tags.
                Dictionary<string, Tag> tags = new Dictionary<string, Tag>();
                foreach (Tag existingTag in _tagService.AllForAccount(gettingStarted)) {

                    // Create tag.
                    Tag tag = new Tag { Title = existingTag.Title };
                    _tagService.CreateTag(tag, account);

                    // Store in dictionary.
                    tags.Add(tag.Title, tag);

                }

                // Areas.
                foreach (Area existingArea in gettingStarted.Areas) {

                    // Create area.
                    Area area = new Area { Title = existingArea.Title };
                    account.AddArea(area);
                    _areaService.CreateArea(area, account);

                    // Lists.
                    foreach (TaskList existingList in existingArea.TaskLists) {

                        // Create list.
                        TaskList list = new TaskList {
                            DueListType = existingList.DueListType,
                            TaskListType = existingList.TaskListType,
                            Title = existingList.Title
                        };
                        area.AddTaskList(list);
                        _taskListService.CreateTaskList(list, account);

                        // Tasks
                        foreach (Task existingTask in existingList.Tasks) {

                            // Create task.
                            Task task = new Task {
                                Title = existingTask.Title,
                                Due = existingTask.Due,
                                Important = existingTask.Important,
                                Note = existingTask.Note,
                            };
                            list.AddTask(task);
                            _taskService.CreateTask(task, account);

                            // Assign tags.
                            foreach (Tag assignedTag in existingTask.Tags) {

                                // Find tag by title.
                                if (tags.ContainsKey(assignedTag.Title)) {
                                    Tag tag = tags[assignedTag.Title];
                                    task.Tags.Add(tag);
                                }

                            }
                        }
                    }
                }
            }
        }