@Test
public void testWatchConnection() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException{

	Field field = testClass.getClass().getDeclaredField("closeConnectionExecutor");
	field.setAccessible(true);
	ExecutorService mockExecutor = EasyMock.createNiceMock(ExecutorService.class);
	field.set(testClass, mockExecutor);
	Method method = testClass.getClass().getDeclaredMethod("watchConnection", ConnectionHandle.class);
	method.setAccessible(true);
	expect(mockExecutor.submit((CloseThreadMonitor) anyObject())).andReturn(null).once();
	replay(mockExecutor);
	method.invoke(testClass, mockConnection);
	verify(mockExecutor);
	// Test #2: Code coverage
	method.invoke(testClass, new Object[]{null});
}