List of usage examples for org.springframework.data.redis.connection.lettuce LettuceTestClientResources getSharedClientResources
public static ClientResources getSharedClientResources()
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testGetResource() { pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort()); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet();//w w w.j a va 2 s .c o m RedisAsyncConnection<byte[], byte[]> client = pool.getResource(); assertNotNull(client); client.ping(); client.close(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testGetResourcePoolExhausted() { GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(1);/*from w w w . j a va2s. com*/ poolConfig.setMaxWaitMillis(1); pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet(); RedisAsyncConnection<byte[], byte[]> client = pool.getResource(); assertNotNull(client); try { pool.getResource(); fail("PoolException should be thrown when pool exhausted"); } catch (PoolException e) { } finally { client.close(); } }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testGetResourceValidate() { GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setTestOnBorrow(true);// w w w . java2s .co m pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet(); RedisAsyncConnection<byte[], byte[]> client = pool.getResource(); assertNotNull(client); client.close(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test(expected = PoolException.class) public void testGetResourceCreationUnsuccessful() throws Exception { pool = new DefaultLettucePool(SettingsUtils.getHost(), 3333); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet();/*from w w w .j a v a 2 s. com*/ pool.getResource(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testReturnResource() { GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(1);//from w w w .ja va 2 s . c o m poolConfig.setMaxWaitMillis(1); pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet(); RedisAsyncConnection<byte[], byte[]> client = pool.getResource(); assertNotNull(client); pool.returnResource(client); assertNotNull(pool.getResource()); client.close(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testReturnBrokenResource() { GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); poolConfig.setMaxTotal(1);// w w w .jav a 2 s . c o m poolConfig.setMaxWaitMillis(1); pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.afterPropertiesSet(); RedisAsyncConnection<byte[], byte[]> client = pool.getResource(); assertNotNull(client); pool.returnBrokenResource(client); RedisAsyncConnection<byte[], byte[]> client2 = pool.getResource(); assertNotSame(client, client2); try { client.ping(); fail("Broken resouce connection should be closed"); } catch (RedisException e) { } finally { client.close(); client2.close(); } }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test public void testCreateWithDbIndex() { pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort()); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.setDatabase(1);//from w w w . j av a2 s . c om pool.afterPropertiesSet(); assertNotNull(pool.getResource()); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test(expected = PoolException.class) public void testCreateWithDbIndexInvalid() { pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort()); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.setDatabase(17);/*from www . j ava 2s . c om*/ pool.afterPropertiesSet(); pool.getResource(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Test(expected = PoolException.class) public void testCreateWithPasswordNoPassword() { pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort()); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.setPassword("notthepassword"); pool.afterPropertiesSet();/*from www . ja va 2 s.co m*/ pool.getResource(); }
From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java
@Ignore("Redis must have requirepass set to run this test") @Test/*from w ww .j a va 2 s . c o m*/ public void testCreatePassword() { pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort()); pool.setClientResources(LettuceTestClientResources.getSharedClientResources()); pool.setPassword("foo"); pool.afterPropertiesSet(); RedisAsyncConnection<byte[], byte[]> conn = pool.getResource(); conn.ping(); conn.close(); }