コード例 #1
0
 public function testTransform()
 {
     $wrapper = new EmployeeWrapper(new EmployeeMapper());
     $list = $wrapper->transformList($this->getFixtures('v1/employee_list.xml'));
     $this->assertInstanceOf('\\Justimmo\\Pager\\ListPager', $list);
     $this->assertEquals(5, $list->count());
     $this->assertEquals(5, $list->getNbResults());
     $this->assertFalse($list->haveToPaginate());
     foreach ($list as $entry) {
         $this->assertInstanceOf('\\Justimmo\\Model\\Employee', $entry);
     }
     /** @var \Justimmo\Model\Employee $entry */
     $entry = $list[1];
     $this->assertEquals(100123, $entry->getId());
     $this->assertEquals('Alexander', $entry->getFirstName());
     $this->assertEquals('Diem', $entry->getLastName());
     $this->assertEquals('Marketing & Sales', $entry->getPosition());
     $this->assertEquals('Marketing', $entry->getCategory());
     $this->assertEquals('+43 1 888 74 72', $entry->getMobile());
     $this->assertEquals('+43 676 123 45 67', $entry->getPhone());
     $this->assertEquals('+43 767 765 43 21', $entry->getFax());
     $this->assertEquals('*****@*****.**', $entry->getEmail());
     $this->assertEquals(1, count($entry->getAttachments()));
     $this->assertEquals('von der Stange', $entry->getSuffix());
     $this->assertEquals('Biografie von Alexander Diem', $entry->getBiography());
     /** @var \Justimmo\Model\Employee $entry */
     $entry = $list[2];
     $this->assertEmpty($entry->getSuffix());
 }