* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class AtomTest extends TestCase { public function testModel() { $person = new Person(); $person->setName('foobar'); $person->setUri('http://foo.com'); $person->setEmail('foo@bar.com'); $category = new Category(); $category->setTerm('foobar'); $category->setScheme('http://foo.com'); $category->setLabel('Foobar'); $text = new Text(); $text->setContent('foobar'); $link = new Link(); $link->setHref('http://localhost.com'); $link->setRel('me'); $link->setType('application/xml'); $link->setHreflang('en'); $link->setTitle('Foobar'); $link->setLength(1337); $entry = new Entry(); $entry->setAuthor([$person]); $entry->setCategory([$category]); $entry->setContent($text); $entry->setContributor([$person]); $entry->setId('http://localhost.com#1'); $entry->setRights('foo'); $entry->setTitle('Star City'); $entry->setPublished(new \DateTime('Tue, 10 Jun 2003 04:00:00 GMT')); $entry->setUpdated(new \DateTime('Tue, 10 Jun 2003 04:00:00 GMT')); $entry->setLink([$link]); $entry->setSummary($text); $generator = new Generator(); $generator->setText('foobar'); $generator->setUri('http://foo.com'); $generator->setVersion('1.0'); $atom = new Atom(); $atom->setAuthor([$person]); $atom->setCategory([$category]); $atom->setContributor([$person]); $atom->setGenerator($generator); $atom->setIcon('http://localhost.com/icon.png'); $atom->setLogo('http://localhost.com/logo.png'); $atom->setId('http://localhost.com#1'); $atom->setRights('foo'); $atom->setTitle('Foo has bar'); $atom->setUpdated(new \DateTime('Tue, 10 Jun 2003 04:00:00 GMT')); $atom->setLink([$link]); $atom->setSubTitle($text); $atom->setEntry([$entry]); $dumper = new Dumper(); $actual = json_encode($dumper->dump($atom), JSON_PRETTY_PRINT); $expect = file_get_contents(__DIR__ . '/resource/atom.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----gFsEFFzHSVgMpGbxgD27cIu3kCidZdSGCnh/9VqsYIYdOagjO+HL5W2RJgE+8na7EFM9Ue/u7OYwCkdYb02fcohyCfY4SCtj3esnTqr6A9D7JO5HMhe+LkW2njftAVuQpRtANKahLywWoHfExGLMK3DJv48pjw7sSg6mXLpAY4iFTd2VKcC7n71WNgfpFcPSPN1T4OZlEokO2YR3zRkCyG9V6CZYUZNlgbVD/pKWXbWALJsfCcaIAC9qRnu/2bVHLhcoIdJ5yvBCsKPpb4pkp2ETN1nHADeyTUpexveDgCl6QkzXuQvQuUZHec36NpsZiOjJ3rJcFFSJ9WOXxiYVLlOyRhTU0Y+jKlljNnm2sHES14ClO6MlR0YG7Yg+cnKiwOIW/X+nAvmwPIHKXL0J3aXWzqBZzXzJ/inGFsSp2gb8OE5ntbT2uqqM327Zib2EivS2CdEhdi88hvTCctpQauYFZrFwVF+V2E8i40VCkANZV13QCqFeXadm5Y+X6w6a0qZ//4BQYzmzyhBKk8UnT4umXsIzuSJgvF3JJie5eAhfBdo5LENcDgefdBbV0XozXrgb7n7nYWmz+ORDnWdepWAVxGcbMGrGwUsgEOTC6lUgDW0MmheddQatKpBKyWcP+swGMcIoeZ0BQwJy6ne/2AyrVD6RMNT3hIKQFKDMcIw=----ATTACHMENT:----MTg1OTAyMDkzNTg5NTg5MiA1MzM2NjU0MTk3MDkwMDkgOTU4ODM2ODU4MzY3MTY1NQ==