function testSavingTheClanViaTheFactory() { $clan = ClanFactory::create('someTestClan', ['founder' => 'noone', 'clan_avatar_url' => 'http://example.com/img.png', 'description' => 'SomeDesc']); $clan->setDescription($d = 'a new description'); $clan->setFounder($f = 'newFounder'); $clan->setAvatarUrl($url = 'http://example.com/avatar.png'); $was_saved = ClanFactory::save($clan); $this->assertTrue($was_saved); $saved = ClanFactory::find($clan->id()); $this->assertEquals($d, $saved->getDescription()); $this->assertEquals($f, $saved->getFounder()); $this->assertEquals($url, $saved->getAvatarUrl()); }