Make LettuceConnectionFactory thread-safe

This commit is contained in:
Jennifer Hickey
2013-04-15 14:27:28 -07:00
parent 3d4b3cfd32
commit 7c96b80e54
2 changed files with 77 additions and 12 deletions

View File

@@ -141,4 +141,32 @@ public class LettuceConnectionFactoryTests {
// expected
}
}
@SuppressWarnings("unchecked")
@Test
public void testResetConnection() {
RedisAsyncConnection<byte[], byte[]> nativeConn = (RedisAsyncConnection<byte[], byte[]>) connection
.getNativeConnection();
factory.resetConnection();
assertNotSame(nativeConn, factory.getConnection().getNativeConnection());
}
@SuppressWarnings("unchecked")
@Test
public void testInitConnection() {
RedisAsyncConnection<byte[], byte[]> nativeConn = (RedisAsyncConnection<byte[], byte[]>) connection
.getNativeConnection();
factory.initConnection();
assertNotSame(nativeConn, factory.getConnection().getNativeConnection());
}
@SuppressWarnings("unchecked")
@Test
public void testResetAndInitConnection() {
RedisAsyncConnection<byte[], byte[]> nativeConn = (RedisAsyncConnection<byte[], byte[]>) connection
.getNativeConnection();
factory.resetConnection();
factory.initConnection();
assertNotSame(nativeConn, factory.getConnection().getNativeConnection());
}
}