void test_ClientSession() { std::map<std::string, std::string> sess,sess_b; // check for non-existent session CPPUNIT_ASSERT( msdo->clientSessionExists("123123") == false ); // add session CPPUNIT_ASSERT( msdo->addClientSession("123123") == true ); // check for now existing session CPPUNIT_ASSERT( msdo->clientSessionExists("123123") == true ); // try and add the same session, should do an update, not an add CPPUNIT_ASSERT( msdo->addClientSession("123123") == false ); // get session, then check that the expected session key exists // and that it matches sess = msdo->getClientSession("123123"); CPPUNIT_ASSERT( !sess.empty() ); CPPUNIT_ASSERT( sess.find("ip") != sess.end() ); CPPUNIT_ASSERT( sess["ip"] == "123123" ); // remove session msdo->removeClientSession("123123"); // get empty session sess_b = msdo->getClientSession("123123"); CPPUNIT_ASSERT( sess_b.empty() ); // negative check for session again CPPUNIT_ASSERT( msdo->clientSessionExists("123123") == false ); }