The test creates a song, a signer and an album in database. And you have a unique constraint in database for the column TITLE of the album table. So, the second time you run your test, since the previous run has already created an album with the same title, you get an exception.
Make sure to always start from an empty database, or to make your tests transactional with an automatic rollback at the end.
See the documentation for explanations.
Shameless plug: to always start your tests with a database containing a well-known data set, you might consider using DbSetup.