     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

        tasks = _tasks

        # Check tasks exists
        user.exportTasks()

      .then (_tasks) ->


        lists = _lists

        # Check lists exist
        Q.all [
          user.readList lists[0]
          user.readList lists[1]
          user.readList lists[2]
        ]

      .then (_lists) ->

        _lists.should.eql [
          { name: 'List 1', id: lists[0] }
          { name: 'List 2', id: lists[1] }
          { name: 'List 3', id: lists[2] }
        ]

        # Create three tasks
