Ejemplo n.º 1
0
 /**
  * @depends testCreateAndGetGameRewardById
  */
 public function testGameTransaction()
 {
     $sally = UserTestHelper::createBasicUser('Sally');
     $gameRewards = GameReward::getAll();
     $this->assertEquals(1, count($gameRewards));
     $gameRewardTransaction = new GameRewardTransaction();
     $gameRewardTransaction->quantity = 1;
     $gameRewardTransaction->person = $sally;
     $gameRewards[0]->transactions->add($gameRewardTransaction);
     $this->assertTrue($gameRewards[0]->save());
     $id = $gameRewards[0]->id;
     unset($gameRewards);
     $gameReward = GameReward::getById($id);
     $this->assertEquals(1, count($gameReward->transactions));
     $this->assertEquals(1, $gameReward->transactions[0]->quantity);
     $this->assertEquals($sally->getClassId('Item'), $gameReward->transactions[0]->person->getClassId('Item'));
 }
 /**
  * @deletes selected gameRewards.
  */
 public function testMassDeleteActionsForSelectedIds()
 {
     $super = $this->logoutCurrentUserLoginNewUserAndGetByUsername('super');
     //MassDelete for selected Record Count
     $gameRewards = GameReward::getAll();
     $this->assertEquals(13, count($gameRewards));
     //Load Model MassDelete Views.
     //MassDelete view for single selected ids
     $this->setGetArray(array('selectedIds' => '5,6,7,8', 'selectAll' => ''));
     // Not Coding Standard
     $this->resetPostArray();
     $content = $this->runControllerWithNoExceptionsAndGetContent('gameRewards/default/massDelete');
     $this->assertContains('<strong>4</strong>&#160;Game Rewards selected for removal', $content);
     //MassDelete view for all result selected ids
     $this->setGetArray(array('selectAll' => '1'));
     $this->resetPostArray();
     $content = $this->runControllerWithNoExceptionsAndGetContent('gameRewards/default/massDelete');
     $this->assertContains('<strong>13</strong>&#160;Game Rewards selected for removal', $content);
     //MassDelete for selected ids
     $this->setGetArray(array('selectedIds' => implode(',', array(self::$gameReward2->id, self::$gameReward3->id, self::$gameReward12->id)), 'selectAll' => '', 'GameReward_page' => 1));
     $this->setPostArray(array('selectedRecordCount' => 3));
     $this->runControllerWithRedirectExceptionAndGetContent('gameRewards/default/massDelete');
     //MassDelete for selected Record Count
     $gameRewards = GameReward::getAll();
     $this->assertEquals(10, count($gameRewards));
 }