+TEST_F(AsyncRedisStorageTest, ListKeysPatternSuccessfullyAndErrorIsTranslated)
+{
+ InSequence dummy;
+ expectContentsBuild("KEYS", "{tag1},key[12]");
+ expectDispatchAsync();
+ sdlStorage->listKeys(ns,
+ "key[12]",
+ std::bind(&AsyncRedisStorageTest::findKeysAck,
+ this,
+ std::placeholders::_1,
+ std::placeholders::_2));
+ expectGetArray();
+ auto expectedDataItem1(Reply::DataItem { key1, ReplyStringLength(key1.size()) });
+ auto expectedDataItem2(Reply::DataItem { key2, ReplyStringLength(key2.size()) });
+ expectGetDataString(expectedDataItem1);
+ expectGetType(Reply::Type::NIL);
+ expectGetDataString(expectedDataItem2);
+ expectFindKeysAck(std::error_code(), { key1, key2 });
+ savedCommandCb(std::error_code(), replyMock);
+ expectFindKeysAck(getWellKnownErrorCode(), { });
+ savedCommandCb(getWellKnownErrorCode(), replyMock);
+}
+