Add CynaraTestAsync::Client::createRequest() method 84/28984/6
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 17 Oct 2014 18:22:57 +0000 (20:22 +0200)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Thu, 30 Oct 2014 12:29:41 +0000 (13:29 +0100)
Method can be used for testing cynara_async_create_request() API function.

Change-Id: Ib26d97a1a45451c014f3a495408f555c203bf834

tests/cynara-tests/common/cynara_test_client_async_client.cpp
tests/cynara-tests/common/cynara_test_client_async_client.h

index 1cfe391..3d0f0d8 100644 (file)
@@ -92,4 +92,25 @@ void Client::checkCache(const CheckData &checkData, int expectedResult)
                              << " privilege = " << checkData.m_privilege << ".");
 }
 
+void Client::createRequest(const CheckData &checkData, cynara_check_id &id,
+                           const RequestEntity &callbackData, int expectedResult)
+{
+    int ret = cynara_async_create_request(m_cynara, checkData.m_client.c_str(),
+                                          checkData.m_session.c_str(), checkData.m_user.c_str(),
+                                          checkData.m_privilege.c_str(), &id,
+                                          RequestMonitor::updateResponse,
+                                          reinterpret_cast<void*>(&m_requestMonitor));
+    if (ret == CYNARA_API_SUCCESS)
+        m_requestMonitor.registerRequest(id, callbackData);
+
+    RUNNER_ASSERT_MSG(ret == expectedResult,
+                         "Create request returned unexpected value: "
+                             << " returned value = " << ret << ","
+                             << " expected value = " << expectedResult << ","
+                             << " client = " << checkData.m_client << ","
+                             << " sesion = " << checkData.m_session << ","
+                             << " user = " << checkData.m_user << ","
+                             << " privilege = " << checkData.m_privilege << ".");
+}
+
 }// namespace CynaraTestClientAsync
index 0e1f90e..f5da908 100644 (file)
@@ -45,6 +45,8 @@ public:
 
     void assertStatus(enum SocketStatus expectedStatus);
     void checkCache(const CheckData &checkData, int expectedResult);
+    void createRequest(const CheckData &checkData, cynara_check_id &id,
+                       const RequestEntity &callbackData, int expectedResult = CYNARA_API_SUCCESS);
 
 private:
     struct cynara_async *m_cynara;