/** * 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); }
/** @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); }