Add testHMGET

This commit is contained in:
fbraem 2015-11-18 18:57:11 +01:00
parent feb9ad31d2
commit da8adaab39
2 changed files with 54 additions and 0 deletions

View File

@ -618,6 +618,58 @@ void RedisTest::testHKEYS()
}
}
void RedisTest::testHMGET()
{
if (!_connected)
{
std::cout << "Not connected, test skipped." << std::endl;
return;
}
delKey("myhash");
Command hset = Command::hset("myhash", "field1", "Hello");
try
{
Poco::Int64 value = _redis.execute<Poco::Int64>(hset);
assert(value == 1);
}
catch(RedisException &e)
{
fail(e.message());
}
hset = Command::hset("myhash", "field2", "World");
try
{
Poco::Int64 value = _redis.execute<Poco::Int64>(hset);
assert(value == 1);
}
catch(RedisException &e)
{
fail(e.message());
}
std::vector<std::string> fields;
fields.push_back("field1");
fields.push_back("field2");
fields.push_back("field3");
Command hmget = Command::hmget("myhash", fields);
try
{
Array result = _redis.execute<Array>(hmget);
assert(result.size() == 3);
assert(result.get<BulkString>(0).value().compare("Hello") == 0);
assert(result.get<BulkString>(1).value().compare("World") == 0);
assert(result.get<BulkString>(2).isNull());
}
catch(RedisException &e)
{
fail(e.message());
}
}
void RedisTest::testHSET()
{
if (!_connected)
@ -2687,6 +2739,7 @@ CppUnit::Test* RedisTest::suite()
CppUnit_addTest(pSuite, RedisTest, testHGETALL);
CppUnit_addTest(pSuite, RedisTest, testHINCRBY);
CppUnit_addTest(pSuite, RedisTest, testHKEYS);
CppUnit_addTest(pSuite, RedisTest, testHMGET);
CppUnit_addTest(pSuite, RedisTest, testHSET);
CppUnit_addTest(pSuite, RedisTest, testINCR);
CppUnit_addTest(pSuite, RedisTest, testINCRBY);

View File

@ -42,6 +42,7 @@ public:
void testHGETALL();
void testHINCRBY();
void testHKEYS();
void testHMGET();
void testHSET();
void testINCR();
void testINCRBY();