### Question:
CglibLazyInitializerFactory implements LazyInitializerFactory { @Override public KunderaProxy getProxy(String entityName, Class<?> persistentClass, Method getIdentifierMethod, Method setIdentifierMethod, Object id, PersistenceDelegator pd) { KunderaProxy kunderaProxy = (KunderaProxy) CglibLazyInitializer.getProxy(entityName, persistentClass, new Class[] { KunderaProxy.class }, getIdentifierMethod, setIdentifierMethod, id, pd); proxies.put(entityName, kunderaProxy); return kunderaProxy; }  @Override KunderaProxy getProxy(String entityName, Class<?> persistentClass, Method getIdentifierMethod,
            Method setIdentifierMethod, Object id, PersistenceDelegator pd); @Override KunderaProxy getProxy(String entityName); @Override void clearProxies(); @Override void setProxyOwners(EntityMetadata entityMetadata, E e);  }### Answer:
@Test public void testGetProxy() { LazyInitializerFactory factory = kunderaMetadata.getCoreMetadata().getLazyInitializerFactory(); KunderaProxy proxy = factory.getProxy("personnel", PersonnelDTO.class, null, null, "1", null); LazyInitializer li = proxy.getKunderaLazyInitializer(); Assert.assertEquals(CglibLazyInitializer.class, li.getClass()); Assert.assertTrue(li.isUninitialized()); Assert.assertFalse(li.isUnwrap()); Assert.assertEquals("personnel", li.getEntityName()); Assert.assertEquals("1", li.getIdentifier()); Assert.assertNull(li.getOwner()); Assert.assertNull(li.getPersistenceDelegator()); Assert.assertEquals(PersonnelDTO.class, li.getPersistentClass()); }