/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     foreach ($dbCompanyRepository->all() as $company) {
         $events = factory(Event::class, 2)->create();
         $dbCompanyRepository->assignEvents($company, $events);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     foreach ($dbCompanyRepository->all() as $company) {
         $decisions = factory(Decision::class, 'without_company', 2)->create();
         $dbCompanyRepository->assignDecisions($company, $decisions);
     }
 }
 /** @test */
 public function it_returns_decisions_by_companies_industry()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     $dbIndustryRepository = new DbIndustryRepository();
     $industry = factory(Industry::class)->create();
     $companies = factory(Company::class, 2)->create(['industry_id' => $industry->id]);
     $decisions0 = factory(Decision::class, 2)->create();
     $decisions1 = factory(Decision::class, 2)->create();
     $events = $dbIndustryRepository->companyDecisions($industry)->get();
     $this->assertCount(0, $events);
     $this->assertNotFalse($dbCompanyRepository->assignDecisions($companies->get(0), $decisions0));
     $this->assertNotFalse($dbCompanyRepository->assignDecisions($companies->get(1), $decisions1));
     $events = $dbIndustryRepository->companyDecisions($industry)->get();
     $this->assertCount(4, $events);
 }
Exemple #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     $dbEventRepository = new DbEventRepository();
     $dbDecisionRepository = new DbDecisionRepository();
     foreach ($dbCompanyRepository->all() as $event) {
         $files = factory(File::class, 2)->create();
         $dbCompanyRepository->assignFiles($event, $files);
     }
     foreach ($dbEventRepository->all() as $event) {
         $files = factory(File::class, 2)->create();
         $dbEventRepository->assignFiles($event, $files);
     }
     foreach ($dbDecisionRepository->all() as $decision) {
         $file = factory(File::class)->create();
         $dbDecisionRepository->assignFile($decision, $file);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Service::create(['name' => 'Knowledge Exchange', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Corporations', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Buyer', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Supplier', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Expertise', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'New Products', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Products', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Partnership', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     $dbServiceRepository = new DbServiceRepository();
     $dbCompanyRepository = new DbCompanyRepository();
     $faker = Factory::create();
     $services = $dbServiceRepository->all()->toArray();
     foreach ($dbCompanyRepository->all() as $company) {
         $company->services()->attach([$faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true]]);
         $company->services()->attach([$faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true]]);
     }
 }
Exemple #6
0
 /** @test */
 public function it_reads_work_groups_show()
 {
     $dbIndustryRepository = new DbIndustryRepository();
     $dbArticleRepository = new DbArticleRepository();
     $dbCompanyRepository = new DbCompanyRepository();
     $users = factory(User::class, 2)->create();
     $industry = factory(Industry::class)->create();
     $workGroup = factory(Workgroup::class)->create();
     $dbIndustryRepository->assignWorkGroupsById($industry, [$workGroup->id]);
     $articles = factory(Article::class, 3)->create(['industry_id' => $industry->id, 'publish' => true]);
     $articleChecker = factory(Article::class)->create();
     $company = factory(Company::class)->create(['industry_id' => $industry->id, 'user_id' => $users->get(0)->id]);
     $files = factory(File::class, 2)->create();
     $dbCompanyRepository->assignFiles($company, $files);
     $events = factory(Event::class, 2)->create();
     $dbCompanyRepository->assignEvents($company, $events);
     $decisions = factory(Decision::class, 2)->create();
     $dbCompanyRepository->assignDecisions($company, $decisions);
     $this->visit(route('industries.work_groups.show', ['industry_slug' => $industry->slug, 'work_group_slug' => $workGroup->slug]))->seePageIs(route('industries.work_groups.show', ['industry_slug' => $industry->slug, 'work_group_slug' => $workGroup->slug]))->see("<title> {$workGroup->name} - {$industry->name} · Chamb.Net</title>")->see('<span>Protocols</span>')->see('<span>Ideas</span>')->see('<span>Decisions</span>')->see('<span>Events</span>')->see('<h2 class="title-v2 title-center">POPULAR NEWS</h2>')->see($articles->get(0)->title)->see($articles->get(1)->title)->see($articles->get(2)->title)->dontSee($articleChecker->title)->see('<h2 class="title-v2 title-center">PROTOCOLS</h2>')->see($files->get(0)->name)->see($files->get(0)->description)->see(route('files.download', ['path' => $files->get(0)->path]))->see($files->get(1)->name)->see($files->get(1)->description)->see(route('files.download', ['path' => $files->get(1)->path]))->see("<span>{$events->get(0)->start_date->format('d')}</span>")->see("<small>{$events->get(0)->start_date->format('m, Y')}</small>")->see($events->get(0)->name)->see($events->get(0)->description)->see("<span>{$events->get(1)->start_date->format('d')}</span>")->see("<small>{$events->get(1)->start_date->format('m, Y')}</small>")->see($events->get(1)->name)->see($events->get(1)->description)->see('<i class="fa fa-pencil"></i>Decisions')->see($decisions->get(0)->name)->see($events->get(0)->description)->see($decisions->get(1)->name)->see($events->get(1)->description)->see($users->get(0)->name)->see($users->get(0)->created_at->format('M D, Y'))->see($users->get(0)->facebook_url)->see($users->get(0)->twitter_url)->see($users->get(0)->linked_in_url)->see($users->get(0)->email)->see($users->get(0)->website_url)->dontSee($users->get(1)->name);
 }
 /** @test */
 public function it_returns_all_companies_events_by_industry()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     $dbIndustryRepository = new DbIndustryRepository();
     $industry = factory(Industry::class)->create();
     $companies = factory(Company::class, 2)->create(['industry_id' => $industry->id]);
     $events0 = factory(Event::class, 2)->create();
     $events1 = factory(Event::class, 2)->create();
     $events = $dbIndustryRepository->companyEvents($industry)->get();
     $this->assertCount(0, $events);
     $this->assertNotFalse($dbCompanyRepository->assignEvents($companies->get(0), $events0));
     $this->assertNotFalse($dbCompanyRepository->assignEvents($companies->get(1), $events1));
     $events = $dbIndustryRepository->companyEvents($industry)->get();
     $this->assertCount(4, $events);
     $this->assertSame($events0->merge($events1)->lists('id')->toArray(), $events->lists('id')->toArray());
 }
 /** @test */
 public function it_returns_companies_pagination()
 {
     $dbCompanyRepository = new DbCompanyRepository();
     $expectedCompanies = factory(Company::class, 11)->create();
     $actualCompanies = $dbCompanyRepository->paginate(10);
     $keys = $expectedCompanies->get(0)->getFillable();
     $this->assertCount(10, $actualCompanies);
     $this->assertEquals(array_only($expectedCompanies->get(0)->toArray(), $keys), array_only($actualCompanies->get(0)->toArray(), $keys));
     $this->assertEquals(array_only($expectedCompanies->get(9)->toArray(), $keys), array_only($actualCompanies->get(9)->toArray(), $keys));
     $actualCompanies = $dbCompanyRepository->paginate(11);
     $this->assertCount(11, $actualCompanies);
 }
 /** @test */
 public function it_returns_users_having_any_company_of_an_industry()
 {
     $dbUserRepository = new DbUserRepository();
     $dbCompanyRepository = new DbCompanyRepository();
     factory(User::class, 2)->create();
     // Use to validate it does not return these.
     $expectedUsers = factory(User::class, 2)->create();
     $dbUserRepository->assignCompanyRepresentativeRole($expectedUsers->get(0));
     $dbUserRepository->assignCompanyRepresentativeRole($expectedUsers->get(1));
     $industry = factory(Industry::class)->create();
     factory(Company::class)->create();
     factory(Company::class)->create(['industry_id' => $industry->id, 'user_id' => $expectedUsers->get(0)->id]);
     $keys = $expectedUsers->get(0)->getFillable();
     $actualUsers = $dbUserRepository->whereCompaniesIndustry($industry)->get();
     $this->assertTrue($dbUserRepository->hasCompanyRepresentativeRole($actualUsers->get(0)));
     $this->assertCount(1, $actualUsers);
     $this->assertSame(array_only($expectedUsers->toArray(), $keys), array_only($actualUsers->toArray(), $keys));
     $company = factory(Company::class)->create(['industry_id' => $industry->id]);
     $dbCompanyRepository->assignRepresentativeUser($company, $expectedUsers->get(0));
     $actualUsers = $dbUserRepository->whereCompaniesIndustry($industry)->get();
     $this->assertCount(2, $actualUsers);
 }