def METHOD_NAME():
    journal = Journal(**JournalFixtureFactory.make_journal_source(in_doaj=True))
    account_source = AccountFixtureFactory.make_publisher_source()
    owner_account = Account(**deepcopy(account_source))
    owner_account.set_id(journal.owner)
    non_owner_publisher = Account(**deepcopy(account_source))
    non_owner_publisher.set_id("ramdomname")
    non_publisher = Account(**deepcopy(account_source))
    non_publisher.remove_role("publisher")
    admin = Account(**deepcopy(account_source))
    admin.add_role("admin")
    return [
        param("no_journal_no_account", None, None, raises=exceptions.ArgumentException),
        param("no_journal_with_account", None, owner_account, raises=exceptions.ArgumentException),
        param("journal_no_account", journal, None, comparator=application_matches),
        param("journal_matching_account", journal, owner_account, comparator=application_matches),
        param("journal_unmatched_account", journal, non_owner_publisher, raises=exceptions.AuthoriseException),
        param("journal_non_publisher_account", journal, non_publisher, raises=exceptions.AuthoriseException),
        param("journal_admin_account", journal, admin, comparator=application_matches)
    ]