```ruby
FactoryGirl.define do
  factory :account do
    user
    assigned_to         nil
    name                { Faker::Company.name }
    access              "Public"
    website             { FactoryGirl.generate(:website) }
    email               { Faker::Internet.email }
    toll_free_phone     { Faker::PhoneNumber.phone_number }
    phone               { Faker::PhoneNumber.phone_number }
    fax                 { Faker::PhoneNumber.phone_number }
    background_info     { Faker::Lorem.paragraph[0,255] }
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end


  factory :account_contact do
    account
    contact
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end


  factory :account_opportunity do
    account
    opportunity
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end
end```

Add extra randomness to account names to avoid duplicates in tests
user
```ruby
FactoryGirl.define do
  factory :account do
    user
    assigned_to         nil
    name                { Faker::Company.name + rand(100).to_s }
    access              "Public"
    website             { FactoryGirl.generate(:website) }
    email               { Faker::Internet.email }
    toll_free_phone     { Faker::PhoneNumber.phone_number }
    phone               { Faker::PhoneNumber.phone_number }
    fax                 { Faker::PhoneNumber.phone_number }
    background_info     { Faker::Lorem.paragraph[0,255] }
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end


  factory :account_contact do
    account
    contact
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end


  factory :account_opportunity do
    account
    opportunity
    deleted_at          nil
    updated_at          { FactoryGirl.generate(:time) }
    created_at          { FactoryGirl.generate(:time) }
  end
end
```
assistant