     it 'should move a task to another list', (done) ->
 
       promise = Q.all [
-        user.exportLists()
-        user.exportTasks()
+        user.readTask tasks[0]
+        user.readListTasks lists[0]
+        user.readListTasks lists[1]
       ]
 
-      promise.then ([_lists, _tasks]) ->
-
-        _tasks[0].listId.should.equal lists[0]
-        _lists[0].tasks.should.eql tasks
-        _lists[1].tasks.should.eql []
+      promise.then ([task_0, list_0_tasks, list_1_tasks]) ->
+
+        task_0.listId.should.equal lists[0]
+        compareArray list_0_tasks, tasks
+        list_1_tasks.should.eql []
 
         # Move task
         sync.task_update

      .then ->

        Q.all [
          user.exportLists()
          user.exportTasks()
        ]

      .then ([_lists, _tasks]) ->

        # Check task has been moved
        _tasks[0].listId.should.equal lists[1]
        _lists[0].tasks.should.eql [tasks[1], tasks[2]]
        _lists[1].tasks.should.eql [tasks[0]]

        done()


        tasks = _tasks

        # Check tasks exists
        Q.all [
          user.readTask tasks[0]
          user.readTask tasks[1]
          user.readTask tasks[2]
        ]

      .then (_tasks) ->

