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 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();
}
}