void test_ClientAttribute() {
       	// Add an attribute
		CPPUNIT_ASSERT( msdo->addClientAttribute("test-session","test1", "test1" ) == true );

		// Assert that the value we just inserted is good
		CPPUNIT_ASSERT( msdo->getClientAttribute("test-session", "test1" ) == "test1"  );

		// Add another of the same name, which is effectively an update
		CPPUNIT_ASSERT( msdo->addClientAttribute("test-session", "test1", "updated") == true );
		CPPUNIT_ASSERT( msdo->getClientAttribute("test-session","test1") == "updated");

		// Remove the object
		msdo->removeClientAttribute("test-session", "test1" );

		// Make sure it's gone
		CPPUNIT_ASSERT( msdo->getClientAttribute("test-session", "test1" ) == "" );

		// Can't have an empty sessionid or name/key
		CPPUNIT_ASSERT( msdo->addClientAttribute("","key","value") == false );
		CPPUNIT_ASSERT( msdo->addClientAttribute("test-session", "", "value") == false );
    }