public void CanDetermineIfAreaBelongsToAccount() { Account account1 = new Account(); account1.ID = 1; Account account2 = new Account(); account2.ID = 2; Area area = new Area(); area.Account = account1; Assert.IsTrue(area.BelongsToAccount(account1), "BelongsToAccount is false."); Assert.IsFalse(area.BelongsToAccount(account2), "BelongsToAccount is true."); }
public void Delete(Area area, Account account) { if (!area.BelongsToAccount(account)) throw new ApplicationException("The area does not belong to the account."); // Delete all task lists in area. int startingIndex = area.TaskLists.Count - 1; for (int i = startingIndex; i > -1; i--) { TaskList taskList = area.TaskLists[i]; _taskListService.Delete(taskList, account); } // Remove area from account. account.RemoveArea(area); // Delete the area. _repository.Delete(area); }