         waitForExpectation()
     }
     
-    // TODO: Get all conversation session history.
+    /// Get conversation history.
+    func getConversationHistory() {
+        let description = "Retrieving conversation history."
+        let expectation = expectationWithDescription(description)
+
+        // get conversation history
+        service.getConversation(dialogID, dateFrom: NSDate(timeIntervalSinceNow: -120),
+            dateTo: NSDate(timeIntervalSinceNow: 120)) { conversations, error in
+                XCTAssertNotNil(conversations)
+                XCTAssertNil(error)
+
+                XCTAssertEqual(conversations!.count, 1)
+                XCTAssertEqual(conversations![0].messages!.count, 3)
+                let message0 = conversations![0].messages![0]
+                let message1 = conversations![0].messages![1]
+                let message2 = conversations![0].messages![2]
+
+                XCTAssertEqual(message0.fromClient, "false")
+                XCTAssertEqual(message0.text, self.initialResponse)
+                XCTAssertEqual(message1.fromClient, "true")
+                XCTAssertEqual(message1.text, self.input)
+                XCTAssertEqual(message2.fromClient, "false")
+                XCTAssertEqual(message2.text, self.response)
+
+                expectation.fulfill()
+        }
+        waitForExpectation()
+    }
     
     /// Associate profile parameters with this client.
     func setProfileParameters() {

        continueConversation()
        
        // get all conversation session history
        // getAllConversationHistory()
        
        // associate profile parameters with this client
        setProfileParameters()

        
        // invoke updateDialog() with an invalid file
        updateDialogWithInvalidFile()

        // invoke getConversation() for a date range with no history
        getConversationWithEmptyDateRange()
        
        // invoke converse() with an invalid Dialog ID
        startConversationInvalidDialogID()
