test_class.declarator: key = {'0'}
test_class.original_string: byte[] key = {'0'};
test_class.type: byte[]
test_class.var_name: key
test_class.declarator: value = {'0'}
test_class.original_string: byte[] value = {'0'};
test_class.type: byte[]
test_class.var_name: value
test_class.declarator: client
test_class.modifier: @Mock
test_class.original_string: @Mock
    Client client;
test_class.type: Client
test_class.var_name: client
test_class.declarator: redisClient
test_class.original_string: MultiRedisClient redisClient;
test_class.type: MultiRedisClient
test_class.var_name: redisClient
test_class.file: imcache-redis/src/test/java/com/cetsoft/imcache/redis/client/MultiRedisClientTest.java
test_class.identifier: MultiRedisClientTest
test_case.body: @Test
    public void expire() throws ConnectionException, IOException {
      doReturn(value).when(client).expire(key);
      byte[] actualValue = redisClient.expire(key);
      assertEquals(value, actualValue);
    }
test_case.class_method_signature: MultiRedisClientTest.expire()
test_case.full_signature: @Test public void expire()
test_case.identifier: expire
test_case.invocations: expire when doReturn expire assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void expire()
focal_class.declarator: CONCURRENCY_LEVEL = 3
focal_class.modifier: public static final
focal_class.original_string: public static final int CONCURRENCY_LEVEL = 3;
focal_class.type: int
focal_class.var_name: CONCURRENCY_LEVEL
focal_class.declarator: redisClients
focal_class.modifier: final
focal_class.original_string: final List<Client> redisClients;
focal_class.type: List<Client>
focal_class.var_name: redisClients
focal_class.declarator: currentIndex = new AtomicInteger(0)
focal_class.modifier: final
focal_class.original_string: final AtomicInteger currentIndex = new AtomicInteger(0);
focal_class.type: AtomicInteger
focal_class.var_name: currentIndex
focal_class.file: imcache-redis/src/main/java/com/cetsoft/imcache/redis/client/MultiRedisClient.java
focal_class.identifier: MultiRedisClient
focal_class.interfaces: implements Client
focal_class.class_method_signature: MultiRedisClient.MultiRedisClient(final String host, final int port)
focal_class.full_signature: public  MultiRedisClient(final String host, final int port)
focal_class.identifier: MultiRedisClient
focal_class.modifiers: public
focal_class.parameters: (final String host, final int port)
focal_class.signature:  MultiRedisClient(final String host, final int port)
focal_class.class_method_signature: MultiRedisClient.MultiRedisClient(final String host, final int port, final int concurrencyLevel)
focal_class.full_signature: public  MultiRedisClient(final String host, final int port, final int concurrencyLevel)
focal_class.identifier: MultiRedisClient
focal_class.modifiers: public
focal_class.parameters: (final String host, final int port, final int concurrencyLevel)
focal_class.signature:  MultiRedisClient(final String host, final int port, final int concurrencyLevel)
focal_class.class_method_signature: MultiRedisClient.ping()
focal_class.full_signature: @Override public void ping()
focal_class.identifier: ping
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void ping()
focal_class.class_method_signature: MultiRedisClient.set(byte[] key, byte[] value)
focal_class.full_signature: @Override public void set(byte[] key, byte[] value)
focal_class.identifier: set
focal_class.modifiers: @Override public
focal_class.parameters: (byte[] key, byte[] value)
focal_class.return: void
focal_class.signature: void set(byte[] key, byte[] value)
focal_class.class_method_signature: MultiRedisClient.set(byte[] key, byte[] value, long expiryInMillis)
focal_class.full_signature: @Override public void set(byte[] key, byte[] value, long expiryInMillis)
focal_class.identifier: set
focal_class.modifiers: @Override public
focal_class.parameters: (byte[] key, byte[] value, long expiryInMillis)
focal_class.return: void
focal_class.signature: void set(byte[] key, byte[] value, long expiryInMillis)
focal_class.class_method_signature: MultiRedisClient.get(byte[] key)
focal_class.full_signature: @Override public byte[] get(byte[] key)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (byte[] key)
focal_class.return: byte[]
focal_class.signature: byte[] get(byte[] key)
focal_class.class_method_signature: MultiRedisClient.expire(byte[] key)
focal_class.full_signature: @Override public byte[] expire(byte[] key)
focal_class.identifier: expire
focal_class.modifiers: @Override public
focal_class.parameters: (byte[] key)
focal_class.return: byte[]
focal_class.signature: byte[] expire(byte[] key)
focal_class.class_method_signature: MultiRedisClient.flushdb()
focal_class.full_signature: @Override public void flushdb()
focal_class.identifier: flushdb
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void flushdb()
focal_class.class_method_signature: MultiRedisClient.dbsize()
focal_class.full_signature: @Override public int dbsize()
focal_class.identifier: dbsize
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int dbsize()
focal_class.class_method_signature: MultiRedisClient.getClient()
focal_class.full_signature: protected Client getClient()
focal_class.identifier: getClient
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Client
focal_class.signature: Client getClient()
focal_method.body: @Override
    public byte[] expire(byte[] key) throws ConnectionException, IOException {
      return getClient().expire(key);
    }
focal_method.class_method_signature: MultiRedisClient.expire(byte[] key)
focal_method.full_signature: @Override public byte[] expire(byte[] key)
focal_method.identifier: expire
focal_method.invocations: expire getClient
focal_method.modifiers: @Override public
focal_method.parameters: (byte[] key)
focal_method.return: byte[]
focal_method.signature: byte[] expire(byte[] key)