create([]); $request = [ 'account_id' => $company->account_id, 'company_id' => $company->id, 'name' => 'Chandler House', 'website' => 'https://centralperk.com', 'number_of_employees' => 300, ]; app(UpdateCompany::class)->execute($request); $this->assertDatabaseHas('companies', [ 'id' => $company->id, 'account_id' => $company->account_id, 'name' => 'Chandler House', 'website' => 'https://centralperk.com', 'number_of_employees' => 300, ]); $this->assertInstanceOf( Company::class, $company ); } /** @test */ public function it_fails_if_wrong_parameters_are_given() { $company = factory(Company::class)->create([]); $request = [ 'name' => '199 Lafayette Street', ]; $this->expectException(ValidationException::class); app(UpdateCompany::class)->execute($request); } /** @test */ public function it_throws_an_exception_if_place_is_not_linked_to_account() { $account = factory(Account::class)->create([]); $company = factory(Company::class)->create([]); $request = [ 'account_id' => $account->id, 'company_id' => $company->id, 'name' => '199 Lafayette Street', ]; $this->expectException(ModelNotFoundException::class); app(UpdateCompany::class)->execute($request); } }