/**
  * Test deleting teams to make sure they are removed from the tournament correctly afterwards
  */
 public function test_remove_teams()
 {
     $this->get_tournament_inactive();
     //Add teams that will be saved before removal
     for ($x = 0; $x < 8; $x++) {
         $this->object->team->confirm();
     }
     //Should now have 8 teams with ids
     $this->assertSave($this->object->save());
     $this->assertArraySize($this->object->teams(), 8);
     foreach ($this->object->teams as $team) {
         $this->assertID($team->id);
     }
     //Add teams that won't have ids when removed
     for ($x = 0; $x < 8; $x++) {
         $this->object->team->ban();
     }
     $this->assertArraySize($this->object->teams(), 16);
     $this->assertArraySize($this->object->confirmed_teams(), 8);
     $this->assertArraySize($this->object->banned_teams(), 8);
     //Deleted!!!
     foreach ($this->object->teams as $team) {
         $team->delete();
     }
     $this->assertArraySize($this->object->teams(), 0);
     $this->assertArraySize($this->object->confirmed_teams(), 0);
     $this->assertArraySize($this->object->banned_teams(), 0);
     //Check externally
     $this->AssertTournamentValueExternally($this->object, 'teams', array());
 }