/** * @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> 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> 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)); }