Exemplo n.º 1
0
 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.");
 }
Exemplo n.º 2
0
        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);
        }