public void ShouldMoveIntervals() { var task = new Task { Title = "Title" }; var subTask = new Task { Title = "Title" }; var interval = new Interval { StartTime = DateTimeOffset.Now, EndTime = DateTimeOffset.Now }; subTask.Intervals.Add(interval); var parentId = _sut.AddTask(task); var childId = _sut.AddSubTask(subTask, parentId); _sut.RemoveTask(childId); var retrievedTask = _sut.GetTaskById(parentId); Assert.IsTrue(retrievedTask.Intervals.Contains(interval)); }