+ @Test
+ public void testCreationCallback() throws Exception {
+ CreationCallback callback = mock(CreationCallback.class);
+ Service initialService = mock(Service.class);
+ when(callback.create()).thenReturn(initialService);
+
+ factory = new ThreadSpecificProxyFactory<Service>(Service.class,
+ callback);
+ proxy = factory.getProxy();
+ Service svc = factory.get();
+
+ assertSame(initialService, svc);
+ verify(callback).create();
+ }
+