コード例 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $dbUserRepository = new DbUserRepository();
     $dbWorkgroupRepository = new DbWorkgroupRepository();
     $authorUser = $dbUserRepository->findByEmail(env('COMPANY_REPRESENTATIVE_EMAIL'));
     $dbWorkgroupRepository->storeAndAssignCreatorByUser([Workgroup::NAME => "Work Group 1", Workgroup::DESCRIPTION => "Work Group Description"], $authorUser);
     $dbWorkgroupRepository->storeAndAssignCreatorByUser([Workgroup::NAME => "Work Group 2", Workgroup::DESCRIPTION => "Work Group Description"], $authorUser);
 }
コード例 #2
0
 /** @test */
 public function it_stores_workgroup()
 {
     $dbUserRepository = new DbUserRepository();
     $user = factory(User::class)->create();
     $companyRepresentativeUser = $dbUserRepository->assignCompanyRepresentativeRole($user);
     $dbWorkgroupRepository = new DbWorkgroupRepository();
     $workgroupModel = new Workgroup();
     $workgroupFillableKeys = $workgroupModel->getFillable();
     $expectedWorkgroupData = array_only(factory(Workgroup::class, 'relationless')->make()->toArray(), $workgroupFillableKeys);
     $this->dontSeeInDatabase('workgroups', $expectedWorkgroupData);
     $workgroup = $dbWorkgroupRepository->storeAndAssignCreatorByUser($expectedWorkgroupData, $companyRepresentativeUser);
     $this->assertNotFalse($workgroup);
     $this->seeInDatabase('workgroups', $expectedWorkgroupData);
 }