/**
  * @covers \Ixudra\Portfolio\Services\Factories\ProjectFactory::modify()
  */
 public function testModify()
 {
     $project = new Project(array('name' => 'Foo', 'contractor_id' => 1, 'customer_id' => 2));
     $project->save();
     $input = array('name' => 'Bar', 'contractor_id' => 3, 'customer_id' => 4);
     $this->projectFactory->modify($project, $input);
     $projectRepository = App::make('\\Ixudra\\Portfolio\\Repositories\\Eloquent\\EloquentProjectRepository');
     $this->assertEquals(1, $projectRepository->all()->count());
     $this->assertEquals('Bar', $projectRepository->all()->first()->name);
 }
 /**
  * @covers \Ixudra\Portfolio\Repositories\Eloquent\EloquentProjectRepository::search()
  */
 public function testSearch_usesPagination()
 {
     $project1 = Project::create(array('name' => 'Foo_Project 1'));
     $project2 = Project::create(array('name' => 'Bar_Project 2'));
     $project3 = Project::create(array('name' => 'Bar_Project 3'));
     $project4 = Project::create(array('name' => 'Foo_Project 4'));
     $project5 = Project::create(array('name' => 'Foz_Project 5'));
     $filters = array();
     $paginator = $this->projectRepository->search($filters, 2, true);
     $projects = $paginator->getCollection();
     $this->assertCount(2, $projects);
     $this->assertCollectionWithOnlyInstancesOf('\\Ixudra\\Portfolio\\Models\\Project', $projects);
 }