public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("User")'); $gameRewards = array(); $gameRewardRandomData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('GameRewardsModule', 'GameReward'); for ($i = 0; $i < 10; $i++) { $gameReward = new GameReward(); $gameReward->name = $gameRewardRandomData['names'][$i]; $gameReward->owner = $demoDataHelper->getRandomByModelName('User'); $gameReward->cost = mt_rand(1, 10); $gameReward->quantity = mt_rand(1, 20); for ($j = 0; $j < 5; $j++) { $gameRewardTransaction = new GameRewardTransaction(); $gameRewardTransaction->person = $demoDataHelper->getRandomByModelName('User'); $gameRewardTransaction->quantity = mt_rand(1, 3); $gameReward->transactions->add($gameRewardTransaction); } $gameReward->addPermissions(Group::getByName(Group::EVERYONE_GROUP_NAME), Permission::READ_WRITE_CHANGE_PERMISSIONS_CHANGE_OWNER); $saved = $gameReward->save(); if (!$saved) { throw new FailedToSaveModelException(); } $gameReward = GameReward::getById($gameReward->id); AllPermissionsOptimizationUtil::securableItemGivenPermissionsForGroup($gameReward, Group::getByName(Group::EVERYONE_GROUP_NAME)); $gameReward->save(); $gameRewards[] = $gameReward->id; } $demoDataHelper->setRangeByModelName('GameReward', $gameRewards[0], $gameRewards[count($gameRewards) - 1]); }
public static function createGameRewardByNameForOwner($name, $owner) { $gameReward = new GameReward(); $gameReward->name = $name; $gameReward->owner = $owner; $gameReward->quantity = 5; $gameReward->cost = 5; $saved = $gameReward->save(); if (!$saved) { throw new FailedToSaveModelException(); } return $gameReward; }
public function testCreateAndGetGameRewardById() { $user = UserTestHelper::createBasicUser('Steven'); $gameReward = new GameReward(); $gameReward->owner = $user; $gameReward->cost = 5; $gameReward->description = 'A cool gift card to reward you for your work'; $gameReward->expirationDateTime = '2025-05-05 04:00:00'; $gameReward->name = '50 dollar giftcard to somewhere'; $gameReward->quantity = 3; $this->assertTrue($gameReward->save()); $id = $gameReward->id; unset($gameReward); $gameReward = GameReward::getById($id); $this->assertEquals($user->id, $gameReward->owner->id); $this->assertEquals(5, $gameReward->cost); $this->assertEquals('A cool gift card to reward you for your work', $gameReward->description); $this->assertEquals('2025-05-05 04:00:00', $gameReward->expirationDateTime); $this->assertEquals('50 dollar giftcard to somewhere', $gameReward->name); $this->assertEquals(3, $gameReward->quantity); }