$article1 = new Article();
$article1->setTitle('foo');
$article1->save();

$article2 = new Article();
$article2->setTitle('foo2');
$article2->save();

$finder = new sfPropelFinder('Article');
$article = $finder->findFirst();
$t->isa_ok($article, 'Article', 'findFirst() returns a single object');
$t->is($article->getTitle(), 'foo', 'findFirst() returns the last object matching the conditions');

$finder = new sfPropelFinder('Article');
$article = $finder->findLast();
$t->isa_ok($article, 'Article', 'findLast() returns a single object');
$t->is($article->getTitle(), 'foo2', 'findLast() returns the last object matching the conditions');

$t->diag('findBy() and findOneBy()');

ArticlePeer::doDeleteAll();

$article1 = new Article();
$article1->setTitle('foo');
$article1->save();

$article2 = new Article();
$article2->setTitle('foo2');
$article2->save();