Exemplo n.º 1
0
 public function testLoad()
 {
     $matchId = '683300315';
     $expectedMatchInfo = array('game_mode' => '2', 'radiant_win' => '1', 'first_blood_time' => '7', 'leagueid' => '600', 'duration' => '1662');
     $mapper = new MatchMapperWeb($matchId);
     $match = $mapper->load();
     $this->assertInstanceOf('Dota2Api\\Models\\Match', $match);
     foreach ($expectedMatchInfo as $k => $v) {
         $this->assertEquals($match->get($k), $v);
     }
     $expectedSlotsInfo = array(0 => array('ability_upgrades' => 13, 'level' => 13), 1 => array('ability_upgrades' => 16, 'level' => 16), 2 => array('ability_upgrades' => 15, 'level' => 15), 3 => array('ability_upgrades' => 17, 'level' => 18), 4 => array('ability_upgrades' => 14, 'level' => 14), 128 => array('ability_upgrades' => 11, 'level' => 11), 129 => array('ability_upgrades' => 16, 'level' => 16), 130 => array('ability_upgrades' => 13, 'level' => 13), 131 => array('ability_upgrades' => 13, 'level' => 13), 132 => array('ability_upgrades' => 11, 'level' => 11));
     $slots = $match->getAllSlots();
     foreach ($expectedSlotsInfo as $slotId => $slot) {
         $this->assertTrue($slots[$slotId]->get('account_id') !== Player::ANONYMOUS);
         $this->assertEquals($slot['level'], (int) $slots[$slotId]->get('level'));
         $this->assertEquals($slot['ability_upgrades'], count($slots[$slotId]->getAbilitiesUpgrade()));
     }
     $picksBans = $match->getAllPicksBans();
     $this->assertInternalType('array', $picksBans);
     $fl = true;
     foreach ($picksBans as $r) {
         if (!in_array($r['is_pick'], array('1', '0'), true)) {
             $fl = false;
         }
     }
     $this->assertTrue($fl);
 }
Exemplo n.º 2
0
 public function testLoad()
 {
     $matchMapperWeb = new MatchMapperWeb(37633163);
     $game = $matchMapperWeb->load();
     $ugcMapperWeb = new UgcMapperWeb($game->get('dire_logo'));
     $logo_data = $ugcMapperWeb->load();
     $this->assertNotNull($logo_data);
 }
Exemplo n.º 3
0
 public static function setUpBeforeClass()
 {
     $leaguesMapperWeb = new LeaguesMapperWeb();
     $leagues = $leaguesMapperWeb->load();
     $leaguesMapperDb = new LeaguesMapperDb();
     $leaguesMapperDb->save($leagues[600]);
     $matchMapperWeb = new MatchMapperWeb(683300315);
     $match = $matchMapperWeb->load();
     $matchMapperDb = new MatchMapperDb();
     $matchMapperDb->save($match);
 }
Exemplo n.º 4
0
 public function testDelete()
 {
     $additionalMatchId = 886357301;
     $matchMapperWeb = new MatchMapperWeb($additionalMatchId);
     $match = $matchMapperWeb->load();
     $matchMapperDb = new MatchMapperDb();
     $matchMapperDb->save($match);
     $matchesMapperDb = new MatchesMapperDb();
     $matchesMapperDb->delete(array($additionalMatchId, $this->matchId));
     $db = Db::obtain();
     $this->assertEquals(0, count($db->fetchArrayPDO('SELECT * FROM matches')));
     $this->assertEquals(0, count($db->fetchArrayPDO('SELECT * FROM slots')));
     $this->assertEquals(0, count($db->fetchArrayPDO('SELECT * FROM additional_units')));
     $this->assertEquals(0, count($db->fetchArrayPDO('SELECT * FROM ability_upgrades')));
     $this->assertEquals(0, count($db->fetchArrayPDO('SELECT * FROM picks_bans')));
 }