Source of file BatchWriteManyManyTest.php
Size: 1,739 Bytes - Last Modified: 2021-12-23T10:02:11+00:00
/var/www/docs.ssmods.com/process/src/tests/BatchWriteManyManyTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | <?php namespace BatchWrite\Tests; /** * Class BatchWriteManyManyTest * @package BatchWrite\Tests */ /** * Class BatchWriteManyManyTest * @package BatchWrite\Tests */ class BatchWriteManyManyTest extends \SapphireTest { /** * @var bool */ protected $usesDatabase = true; /** * @var array */ protected $extraDataObjects = array( 'BatchWrite\Tests\Animal', 'BatchWrite\Tests\Batman', 'BatchWrite\Tests\Cat', 'BatchWrite\Tests\Child', 'BatchWrite\Tests\Child', 'BatchWrite\Tests\Dog', 'BatchWrite\Tests\DogPage', 'BatchWrite\Tests\Human', ); /** * BatchWriteManyManyTest constructor. */ public function __construct() { $this->setUpOnce(); } /** * */ public function testWriteManyMany_CreateParentAndChildren_WritesManyMany() { $parent = new Batman(); $parent->Name = 'Bruce Wayne'; $parent->Car = 'Bat mobile'; $children = array(); for ($i = 0; $i < 5; $i++) { $child = new Child(); $child->Name = 'Soldier #' . $i; $children[] = $child; } $batch = new \Batch(); $batch->write(array($parent)); $batch->write($children); $sets = array(); foreach ($children as $child) { $sets[] = array($parent, 'Children', $child); } $batch->writeManyMany($sets); $parent = Human::get()->first(); $this->assertEquals(5, $parent->Children()->Count()); } // // public static function tearDownAfterClass() // { // parent::tearDownAfterClass(); // \SapphireTest::delete_all_temp_dbs(); // } } |