```ruby
FactoryGirl.define do
  name = FactoryGirl.generate(:name)
  factory :application do
    name { name }
    key { name }
    canvas_api_permissions do
      {
        default: [
          "administrator", # Internal (non-LTI) role
          "urn:lti:sysrole:ims/lis/SysAdmin",
          "urn:lti:sysrole:ims/lis/Administrator",
        ],
        common: [],
        LIST_ACCOUNTS: [],
        LIST_ACCOUNT_ADMINS: [],
      }
    end
  end
end
```

Use factory for name and key
user
```ruby
FactoryGirl.define do
  factory :application do
    name { FactoryGirl.generate(:name) }
    key { FactoryGirl.generate(:name) }
    canvas_api_permissions do
      {
        default: [
          "administrator", # Internal (non-LTI) role
          "urn:lti:sysrole:ims/lis/SysAdmin",
          "urn:lti:sysrole:ims/lis/Administrator",
        ],
        common: [],
        LIST_ACCOUNTS: [],
        LIST_ACCOUNT_ADMINS: [],
      }
    end
  end
end
```
assistant