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 );

    }