/** Tests whether the song entities have been fully initialized. */ @Test public void testFetchSongsInitialized() { persistTestSongs(); SyncCommandTestImpl cmd = createCommand(null); List<SongEntity> songs = cmd.fetchSongsToSync(jpaHelper.getEM()); jpaHelper.closeEM(); for (SongEntity song : songs) { assertNotNull("No artist", song.getArtist()); assertNotNull("No album", song.getAlbum()); } }
/** * Stores the test songs in the database. Also some other song entities are persisted with no * current play count. */ private void persistTestSongs() { jpaHelper.begin(); SongEntity e = new SongEntity(); e.setName("another Song"); jpaHelper.persist(e, false); ArtistEntity artist = new ArtistEntity(); artist.setName(ARTIST); AlbumEntity album = new AlbumEntity(); album.setName(ALBUM); jpaHelper.persist(artist, false); jpaHelper.persist(album, false); for (int i = 1; i <= SONG_COUNT; i++) { SongEntity song = createTestSong(i); artist.addSong(song); album.addSong(song); jpaHelper.persist(song, false); } e = new SongEntity(); e.setName("And still another song"); jpaHelper.persist(e, false); jpaHelper.commit(); jpaHelper.closeEM(); }