Как правильно настроить встроенный контейнер OpenEJB для тестов?

Это мой SLSB:

@Stateless
public class MyService {
  PersistenceContext(unitName = "abc")
  EntityManager em;
  public boolean exists(int id) {
    return this.em.find(Employee.class, id) != null;
  }
}

Это мой persistence.xml (я использую Glassfish v3):


  
    org.hibernate.ejb.HibernatePersistence
    java:/MyDS
    
        
        
    
  

Теперь я пытаюсь создать тест, используя OpenEJB встроенный контейнер. Это мой тестовый класс:

class MyServiceText {
  @Test
  public void testChecksExistence() throws Exception {
    Properties properties = new Properties();
    properties.setProperty(
        javax.naming.Context.INITIAL_CONTEXT_FACTORY,
        "org.apache.openejb.client.LocalInitialContextFactory"
    );
    InitialContext ic = new InitialContext(properties);
    // actual testing skipped
  }
}

Я бы хотел использовать HSQL для тестирования. Как я могу указать OpenEJB, что мой блок сохранения состояния «abc» должен указывать на HSQL во время тестирования? Должен ли я создать новую версию persistence.xml ? Должен ли я использовать openejb.xml ? Я потерялся в их примерах и документации ..: (

Это проект Maven-3.

5
задан yegor256 28 October 2010 в 12:06
поделиться