Exemplo n.º 1
0
 /**
  * @covers \Ixudra\Portfolio\Services\Factories\PersonFactory::modify()
  * @covers \Ixudra\Portfolio\Services\Factories\PersonFactory::extractAddressInput()
  * @covers \Ixudra\Portfolio\Services\Factories\PersonFactory::extractPersonInput()
  */
 public function testModify()
 {
     $address = new Address(array('street_1' => 'Foo_street_1', 'street_2' => 'Foo_street_2', 'number' => 15, 'box' => 'Foo_box', 'district' => 'Foo_district', 'postal_code' => 'Foo_postal_code', 'city' => 'Foo_city', 'country' => 'us'));
     $address->save();
     $person = new Person(array('first_name' => 'Foo_first_name', 'last_name' => 'Foo_last_name', 'birth_date' => '2015-03-22', 'email' => '*****@*****.**', 'cellphone' => '011223344', 'address_id' => $address->id));
     $person->save();
     $input = array('first_name' => 'Bar_first_name', 'last_name' => 'Bar_last_name', 'birth_date' => '2015-03-29', 'email' => '*****@*****.**', 'cellphone' => '022334455', 'street_1' => 'Bar_street_1', 'street_2' => 'Bar_street_2', 'number' => 17, 'box' => 'Bar_box', 'district' => 'Bar_district', 'postal_code' => 'Bar_postal_code', 'city' => 'Bar_city', 'country' => 'be');
     $this->personFactory->modify($person, $input);
     $personRepository = App::make('\\Ixudra\\Portfolio\\Repositories\\Eloquent\\EloquentPersonRepository');
     $this->assertEquals(1, $personRepository->all()->count());
     $this->assertEquals('Bar_first_name', $personRepository->all()->first()->first_name);
     $addressRepository = App::make('\\Ixudra\\Portfolio\\Repositories\\Eloquent\\EloquentAddressRepository');
     $this->assertEquals(1, $addressRepository->all()->count());
     $this->assertEquals('Bar_street_1', $person->address->street_1);
 }
Exemplo n.º 2
0
 /**
  * @covers \Ixudra\Portfolio\Presenters\PersonPresenter::fullName()
  */
 public function testFullName()
 {
     $user = new Person(array('first_name' => 'John', 'last_name' => 'Doe'));
     $this->assertEquals('John Doe', $user->present()->fullName());
 }
 /**
  * @covers \Ixudra\Portfolio\Repositories\Eloquent\EloquentPersonRepository::search()
  */
 public function testSearch_usesPagination()
 {
     $person1 = Person::create(array('birth_date' => '2015-03-21'));
     $person2 = Person::create(array('birth_date' => '2015-03-22'));
     $person3 = Person::create(array('birth_date' => '2015-03-23'));
     $person4 = Person::create(array('birth_date' => '2015-03-22'));
     $person5 = Person::create(array('birth_date' => '2015-03-23'));
     $filters = array();
     $paginator = $this->personRepository->search($filters, 2, true);
     $people = $paginator->getCollection();
     $this->assertCount(2, $people);
     $this->assertCollectionWithOnlyInstancesOf('\\Ixudra\\Portfolio\\Models\\Person', $people);
 }