public void TrashTaskTest() { var account = this.CreateAccount(); var task = new PersonalTask(account); this._personalTaskService.Create(task); var taskId = task.ID; this.Evict(task); task = this._personalTaskService.GetTask(task.ID); task.MarkAsTrashed(); this._personalTaskService.Update(task); this.Evict(task); task = this._personalTaskService.GetTask(task.ID); Assert.IsNull(task); var tasks = this._personalTaskService.GetTasks(account); Assert.AreEqual(0, tasks.Count()); tasks = this._personalTaskService.GetTrashedTasks(account); Assert.AreEqual(1, tasks.Count()); Assert.AreEqual(taskId, tasks.First().ID); task = tasks.First(); task.MarkAsUnTrashed(); this._personalTaskService.Update(task); this.Evict(task); task = this._personalTaskService.GetTask(task.ID); Assert.IsNotNull(task); tasks = this._personalTaskService.GetTrashedTasks(account); Assert.AreEqual(0, tasks.Count()); }