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