/**
  * @expectedException LogicException
  */
 public function testGetWithNoRegisteredResolver()
 {
     $dummy = $this->getStreamMock();
     $dummy->expects($this->any())->method('getStreamType')->will($this->returnValue('foo'));
     $dummy->expects($this->any())->method('getStreamIdentifier')->will($this->returnValue(1));
     $provider = new DataResolverProvider();
     $provider->get($dummy->getStreamIdentifier(), $dummy->getStreamType());
 }
use Blog\ActivityStreams\DataResolver\PostResolver;
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();