Problemas com Ejb3Unit ( relacionamento)

Ola pessoal !!!
Sei que essa não é uma ferramenta muito usada ( encontra-se pouca coisa na internet) porém aqui no trabalho eu estou trabalhando com ela e é meio difícil informações sobre ela então espero que me ajudem.

Eu tenho uma entidade com relacionamento unidirecional, no site eles aconselham o uso da PoJoFixture eu à uso e sigo todos o exemplo porém estou tomando esse erro aqui "java.lang.RuntimeException: The N part (Collection) of a OneToMany collection must be Parametrized"

Alguem poderia me ajudar :assusta: esta complicado :cry: tenho ainda umas 65 entidades mais ou menos pra fazer

Segue o código:


//imports ..  
  
  
  
public class AlbumTest extends PoJoFixture {  
  
   private static final Class<?>[] USED_ENTITIES = { Album.class,  
         Category.class, Frontend.class, MediaType.class, OrderType.class,  
         FrontendGroup.class, Region.class, Carrier.class, Price.class,  
         PriceGroup.class, Alias.class, Media.class, Theme.class,  
         Owner.class, Genre.class, Artist.class, SubscriptionService.class,  
         Brand.class, MediaData.class, MediaMetaData.class,  
         SubscriptionOffer.class, SubscriptionOfferCredits.class,  
         MediaInputInstance.class, MediaInputFormat.class,  
         MediaOutputFormat.class, Device.class, Manufacturer.class,  
         DeviceConfig.class, MediaOutputInstance.class,  
         MediaStatistics.class, FrontendInfo.class };  
  
   public AlbumTest() {  
      super(USED_ENTITIES);  
   }  
  
   public void testToWriteComplexObjectGraph() {  
      List<Album> complexObjectGraph = generateAlbum();  
  
  
      List<Album> persisted = persist(complexObjectGraph);  
      List<Album> allFromDB = findAll(Album.class);  
  
      assertCollectionsEqual(persisted, allFromDB);  
   }  
  
   public void testGetEntityManager() {  
      assertNotNull(this.getEntityManager());  
   }  
  
   public void testGetterSetter(){  
      final List<Album> albums = new ArrayList<Album>();  
      Album album = new Album();  
      album.setId(20);  
      assertEquals(20, album.getId());  
      album.setArtistName("artistName");  
      assertEquals("artistName", album.getArtistName());  
      album.setExternalId("externalId");  
      assertEquals("externalId", album.getExternalId());  
      album.setTitle("title");  
      assertEquals("title", album.getTitle());  
      album.setFilename("filename");  
      assertEquals("filename", album.getFilename());  
      album.setLabel("label");  
      assertEquals("label", album.getLabel());  
      album.setLength(11111);  
      assertEquals(11111, album.getLength());  
      album.setPrice(11);  
      assertEquals(11f, album.getPrice());  
      album.setPriceCode("priceCode");  
      assertEquals("priceCode", album.getPriceCode());  
      album.setServiceId("serviceId");  
      assertEquals("serviceId", album.getServiceId());  
      album.setSetCount(111);  
      assertEquals(111, album.getSetCount());  
      album.setTrackCount(11);  
      assertEquals(11, album.getTrackCount());  
      album.setUpc("upc");  
      assertEquals("upc", album.getUpc());  
      album.setVersionTitle("versionTitle");  
      assertEquals("versionTitle", album.getVersionTitle());  
      albums.add(album);  
        
   }  
   private List<Album> generateAlbum() {  
      final List<Album> albums = new ArrayList<Album>();  
      Album album = new Album();  
      album.setId(20);  
      assertEquals(20, album.getId());  
      album.setArtistName("artistName");  
      assertEquals("artistName", album.getArtistName());  
      album.setExternalId("externalId");  
      assertEquals("externalId", album.getExternalId());  
      album.setTitle("title");  
      assertEquals("title", album.getTitle());  
      album.setFilename("filename");  
      assertEquals("filename", album.getFilename());  
      album.setLabel("label");  
      assertEquals("label", album.getLabel());  
      album.setLength(11111);  
      assertEquals(11111, album.getLength());  
      album.setPrice(11);  
      assertEquals(11f, album.getPrice());  
      album.setPriceCode("priceCode");  
      assertEquals("priceCode", album.getPriceCode());  
      album.setServiceId("serviceId");  
      assertEquals("serviceId", album.getServiceId());  
      album.setSetCount(111);  
      assertEquals(111, album.getSetCount());  
      album.setTrackCount(11);  
      assertEquals(11, album.getTrackCount());  
      album.setUpc("upc");  
      assertEquals("upc", album.getUpc());  
      album.setVersionTitle("versionTitle");  
      assertEquals("versionTitle", album.getVersionTitle());  
      Album radomAlbum = this.generateRandomInstance(Album.class);  
      radomAlbum.setArtist(this.generateRandomInstance(Artist.class));  
      radomAlbum.setGenre(this.generateRandomInstance(Genre.class));  
      radomAlbum.setMedia(this.generateRandomInstance(Media.class));  
      radomAlbum.setOwner(this.generateRandomInstance(Owner.class));  
      albums.add(album);  
      return albums;  
   }  
  
   @Override  
   public void setUp() throws Exception {  
      super.setUp();  
      deleteAll(Artist.class);  
      deleteAll(Genre.class);  
      deleteAll(Media.class);  
      deleteAll(Owner.class);  
  
   }  
  
  
   @Override  
   public void tearDown() throws Exception {  
      deleteAll(Artist.class);  
      deleteAll(Genre.class);  
      deleteAll(Media.class);  
      deleteAll(Owner.class);  
      super.tearDown();  
   }  
}  

Ola Rurouni_X…

Eu vi que voce ja postou algumas duvidas aqui no forum sobre o ejb3Unit, tambem vi quase ninguem lhe responde. e como acredito que voce ja deve ter passado pelas mesmas situações que eu estou passando, gostaria de pedir ajuda a voce.

Estamo querendo iniciar a implantação de teste aqui em nossos projetos e estamos planejando usar o ejb3Unit, por isso queremos saber quais os prós os contras que voce tem a dizer sobre esta ferramente.

Quais os principais problemas ?
Onde é que mais impanca ?
Quais as configurações ?

Qualquer informação será bem-vinda. se algum outro usuario aqui do GUJ ver este post e tiver alguma contribuição nós agradeçemos…