### Question:
MusicRepository { @Transactional public Song getSong(String artistName, String name) { return internalGetSong(artistName, name); } MusicRepository(JdbcTemplate template); @Transactional List<Song> getSongsForArtist(String artistName); @Transactional List<String> getMatchingSongNamesForArtist(
            String artistName,
            String prefix
    ); @Transactional List<String> getMatchingArtistNames(String prefix); @Transactional Song getSong(String artistName, String name); @Transactional Song voteForSong(String artistName, String name);  }### Answer:
@Test void testSongVoting() { iterateOverModel(data -> assertEquals( musicRepository.getSong((String) data[0], (String) data[1]).getVotes(), ((Integer) data[2]).intValue() )); }