public function setMetadata($metadataValues)
 {
     $this->deleteRecords();
     foreach ($metadataValues as $key => $value) {
         $m = new MetadataValue($this->arguments[0], $key);
         $m->setMetadataKey($key);
         $m->setMetadataValue($value);
         $m->setGameId($this->arguments[0]);
         $m->commit();
     }
 }
 /**
  * @test
  */
 public function shouldBeAbleToCreateMetadataForAGame()
 {
     // given
     $m = new MetadataValue();
     $game = new Game();
     $game->setDatabaseId(1);
     $game->commit();
     // when
     $m->setGameId(1);
     $m->setMetadataKey('Black');
     $m->setMetadataValue('Magnus Carlsen');
     $m->commit();
     $id = $m->getId();
     $m = new MetadataValue(1, 'Black');
     // then
     $this->assertEquals($id, $m->getId());
 }