create([]); $request = [ 'account_id' => $occupation->account_id, 'contact_id' => $occupation->contact_id, 'company_id' => $occupation->company_id, 'occupation_id' => $occupation->id, 'title' => 'Fashion girl', 'description' => null, 'salary' => '30000', ]; $occupation = app(UpdateOccupation::class)->execute($request); $this->assertDatabaseHas('occupations', [ 'id' => $occupation->id, 'account_id' => $occupation->account_id, 'contact_id' => $occupation->contact_id, 'company_id' => $occupation->company_id, 'title' => 'Fashion girl', 'salary' => 30000, ]); $this->assertInstanceOf( Occupation::class, $occupation ); } /** @test */ public function it_fails_if_wrong_parameters_are_given() { $occupation = factory(Occupation::class)->create([]); $request = [ 'name' => '199 Lafayette Street', ]; $this->expectException(ValidationException::class); app(UpdateOccupation::class)->execute($request); } /** @test */ public function it_throws_an_exception_if_occupation_is_not_linked_to_account() { $account = factory(Account::class)->create([]); $occupation = factory(Occupation::class)->create([]); $request = [ 'account_id' => $account->id, 'contact_id' => $occupation->contact_id, 'company_id' => $occupation->company_id, 'occupation_id' => $occupation->id, 'title' => 'Fashion', ]; $this->expectException(ModelNotFoundException::class); app(UpdateOccupation::class)->execute($request); } }