Exemplo n.º 1
0
 public function testEmailAddrInfo()
 {
     $address = $this->faker->word;
     $personal = $this->faker->word;
     $e = new EmailAddrInfo($address, AddressType::FROM(), $personal);
     $this->assertSame($address, $e->getAddress());
     $this->assertSame('f', $e->getAddressType()->value());
     $this->assertSame($personal, $e->getPersonal());
     $e->setAddress($address)->setAddressType(AddressType::TO())->setPersonal($personal);
     $this->assertSame($address, $e->getAddress());
     $this->assertSame('t', $e->getAddressType()->value());
     $this->assertSame($personal, $e->getPersonal());
     $xml = '<?xml version="1.0"?>' . "\n" . '<e a="' . $address . '" t="' . AddressType::TO() . '" p="' . $personal . '" />';
     $this->assertXmlStringEqualsXmlString($xml, (string) $e);
     $array = array('e' => array('a' => $address, 't' => AddressType::TO()->value(), 'p' => $personal));
     $this->assertEquals($array, $e->toArray());
 }