public function testGetTransformer() { $dummy = $this->getStreamMock(); $dummy->expects($this->any())->method('getStreamType')->will($this->returnValue('foo')); $dummy->expects($this->any())->method('getStreamIdentifier')->will($this->returnValue(1)); $foo = $this->getDataResolverMock(); $foo->expects($this->any())->method('getType')->will($this->returnValue('foo')); $bar = $this->getDataResolverMock(); $bar->expects($this->any())->method('getType')->will($this->returnValue('bar')); $provider = new DataResolverProvider(); $provider->addDataResolver($foo); $provider->addDataResolver($bar); $this->assertEquals($foo, $provider->get($dummy->getStreamIdentifier(), $dummy->getStreamType())); }
use Blog\ActivityStreams\DataResolver\CategoryResolver; use Blog\Model\User; use Blog\Model\UserQuery; use Blog\Model\Category; use Blog\Model\CategoryQuery; use Blog\Model\Post; use Blog\Model\PostQuery; // init Propel Propel::init(__DIR__ . '/config/conf/Blog-conf.php'); function writeln($object) { echo sprintf('Created "%s" with id "%s"', get_class($object), $object->getId()) . PHP_EOL; } // create data resolver provider instance $provider = new DataResolverProvider(); $provider->addDataResolver(new UserResolver()); $provider->addDataResolver(new PostResolver()); $provider->addDataResolver(new CategoryResolver()); // create action manager instance $actionManager = new ActionManager($provider); // create fixtures foreach (array('john', 'tobi', 'adam') as $id => $username) { $user = new User(); $user->setUsername($username); // save user $user->save(); writeln($user); } foreach (array('Web', 'Life', 'Open Source', 'PHP') as $value) { $category = new Category(); $category->setName($value);