EntityTransaction transaction = createMock(EntityTransaction.class);
DynamicEntity dynamicEntity = createMock(DynamicEntity.class);
// set expectations
Capture<DynamicType> typeCapture = new Capture<DynamicType>();
jpaDynamicHelper.addTypes(eq(true), eq(true), capture(typeCapture));
expect(entityManagerFactory.createEntityManager()).andReturn(entityManager);
expect(entityManager.getTransaction()).andReturn(transaction).anyTimes();
Capture<Class> entityClassCapture = new Capture<Class>();
expect(entityManager.getReference(capture(entityClassCapture), eq(99))).andReturn(dynamicEntity);