public void CanAddTaskList() { Area area = new Area(); TaskList taskList = new TaskList(); area.AddTaskList(taskList); Assert.AreEqual(1, area.TaskLists.Count); Assert.AreNotEqual(null, taskList.Area); }
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); } } } } } } }