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()); }