Source of file FlexibleDataFormatterTest.php
Size: 4,672 Bytes - Last Modified: 2021-12-24T06:51:13+00:00
/var/www/docs.ssmods.com/process/src/tests/FlexibleDataFormatterTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 | <?php require_once __DIR__ . '/DummyDataObject.php'; class FlexibleDataFormatterTest extends FlexibleDataFormatterBaseTest { /** * @return FlexibleDataFormatter */ protected function getFormatterStub() { $stub = $this->getMockForAbstractClass('FlexibleDataFormatter'); $stub->expects($this->any()) ->method('format') ->will($this->returnArgument(0)); return $stub; } /** * */ public function testConvertDataObjectToArray() { $do = $this->getDataObjectStub( array( 'getAllowedFields', 'DynamicField' ), array( 'Title' => 'This is a test title', 'Something' => 'Not allowed' ) ); $do->expects($this->any()) ->method('getAllowedFields') ->will($this->returnValue(array('Title', 'DynamicField'))); $do->expects($this->any()) ->method('DynamicField') ->will($this->returnValue('Test')); $formatter = $this->getFormatterStub(); $this->assertEquals( array( 'Title' => 'This is a test title', 'DynamicField' => 'Test' ), $formatter->convertDataObjectToArray($do) ); $do = $this->getDataObjectStub( array( 'getAllowedFields', 'DynamicField' ), array( 'Title' => 'This is a test title', 'Something' => 'Not allowed' ) ); $do->expects($this->any()) ->method('getAllowedFields') ->will($this->returnValue(array())); $do->expects($this->any()) ->method('DynamicField') ->will($this->returnValue('Test')); $this->assertEquals( array(), $formatter->convertDataObjectToArray($do) ); } public function testConvertDataObject() { $do = $this->getDataObjectStub( array( 'getAllowedFields', 'DynamicField' ), array( 'Title' => 'This is a test title', 'Something' => 'Not allowed' ) ); $do->expects($this->any()) ->method('getAllowedFields') ->will($this->returnValue(array('Title', 'DynamicField'))); $do->expects($this->any()) ->method('DynamicField') ->will($this->returnValue('Test')); $formatter = $this->getFormatterStub(); $this->assertEquals( array( 'Title' => 'This is a test title', 'DynamicField' => 'Test' ), $formatter->convertDataObject($do) ); $do = $this->getDataObjectStub( array( 'getAllowedFields', 'DynamicField' ), array( 'Title' => 'This is a test title', 'Something' => 'Not allowed' ) ); $do->expects($this->any()) ->method('getAllowedFields') ->will($this->returnValue(array())); $this->assertEquals( array(), $formatter->convertDataObject($do) ); } public function testConvertDataObjectSet() { $do = $this->getDataObjectStub( array( 'getAllowedFields', 'DynamicField' ), array( 'Title' => 'This is a test title', 'Something' => 'Not allowed' ) ); $do->expects($this->any()) ->method('getAllowedFields') ->will($this->returnValue(array('Title', 'DynamicField'))); $do->expects($this->any()) ->method('DynamicField') ->will($this->returnValue('Test')); $formatter = $this->getFormatterStub(); $dos = new ArrayList(); $dos->push( clone $do ); $dos->push( clone $do ); $this->assertEquals( array( array( 'Title' => 'This is a test title', 'DynamicField' => 'Test' ), array( 'Title' => 'This is a test title', 'DynamicField' => 'Test' ) ), $formatter->convertDataObjectSet($dos) ); } } |