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;
 }
Ejemplo n.º 3
0
 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);
 }