Source of file BackendTest.php
Size: 2,096 Bytes - Last Modified: 2021-12-24T06:51:36+00:00
/var/www/docs.ssmods.com/process/src/tests/Storage/Backends/SilverStripeOrm/BackendTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?php namespace Heystack\Core\Storage\Backends\SilverStripeOrm; use Heystack\Core\State\State; use Symfony\Component\EventDispatcher\EventDispatcher; use Heystack\Core\DataObjectGenerate\DataObjectGenerator; use Heystack\Core\Exception\ConfigurationException; use Heystack\Core\Storage\Backends\SilverStripeOrm\Backend; class BackendTest extends \PHPUnit_Framework_TestCase { // protected function setUp() // { // $this->state = $this->getMockBuilder('Heystack\Core\State\State') // ->disableOriginalConstructor() // ->getMock(); // $this->backend = new Backend( // new EventDispatcher(), // new DataObjectGenerator( // $this->state // ) // ); // } // // protected function tearDown() // { // $this->backend = null; // } public function testIdentifier() { $this->markTestSkipped(); $this->assertEquals(Backend::IDENTIFIER, $this->backend->getIdentifier()->getFull()); } public function testAddHasDataProvider() { $this->markTestSkipped(); $this->backend->addReferenceDataProvider(new TestStorable); $this->assertTrue($this->backend->hasReferenceDataProvider('test')); } public function testWrite() { $this->markTestSkipped(); $object = new TestDataObjectStorable([ 'Test' => 'Test' ]); $this->assertEquals('Configuration Error: Couldn\'t find data provider for identifier: ' . $object->getStorableIdentifier(), $this->tryCatchWriteHelper($object)); $this->backend->addDataProvider($object); $this->assertEquals('Configuration Error: No schema found for identifier: ' . strtolower($object->getSchemaName()), $this->tryCatchWriteHelper($object)); } protected function tryCatchWriteHelper($object) { $this->markTestSkipped(); try { $this->backend->write($object); } catch (ConfigurationException $e) { return $e->getMessage(); } return null; } } |