Added more validations + test cases for Song model