$t->is($articles[0]['id'], $a2['id'], 'Second item first (same as position)');
$t->is($articles[1]['id'], $a3['id'], 'Third item second (same as position)');
$t->is($articles[2]['id'], $a1['id'], 'First item last (same as position)');
$t->info('Test Removing an item - items after it should be promoted');
$t->is($a2->getFinalPosition(), 3, '"Final Position" is "3" before the item is deleted');
$a3->delete();
doctrine_refresh($a1);
$t->is($a1['position'], 2, '"First item" has been promoted to "2" from "3"');
$t->is($a2['position'], 1, '"Second item" stays at position "1"');
$t->is($a2->getFinalPosition(), 2, '"Final Position" is now "2"');
$t->info('Test "moveToPosition" method');
$a4 = new SortableArticle();
$a4->name = 'Fourth Article';
$a4->save();
$t->is($a4['position'], 3, 'The new article is placed at the end');
$a4->moveToPosition(1);
doctrine_refresh($a1);
$t->is($a1['position'], 3, 'The 2nd-positioned item has been bumped up');
$t->info('Test deleting a collection of sortable items');
$d1 = new SortableArticle();
$d1->name = 'Article To Delete 1';
$d1->save();
$d2 = new SortableArticle();
$d2->name = 'Article To Delete 2';
$d2->save();
$d3 = new SortableArticle();
$d3->name = 'Article To Delete 3';
$d3->save();
$d4 = new SortableArticle();
$d4->name = 'Article To Delete 4';
$d4->save();
$t->info('Test Removing an item - items after it should be promoted');

    $t->is($a2->getFinalPosition(), 3, '"Final Position" is "3" before the item is deleted');
    $a3->delete(); doctrine_refresh($a1);
    $t->is($a1['position'], 2, '"First item" has been promoted to "2" from "3"');
    $t->is($a2['position'], 1, '"Second item" stays at position "1"');
    $t->is($a2->getFinalPosition(), 2, '"Final Position" is now "2"');

$t->info('Test "moveToPosition" method');

    $a4 = new SortableArticle();
    $a4->name = 'Fourth Article';
    $a4->save();

    $t->is($a4['position'], 3, 'The new article is placed at the end');
    $a4->moveToPosition(1); doctrine_refresh($a1);
    $t->is($a1['position'], 3, 'The 2nd-positioned item has been bumped up');

$t->info('Test deleting a collection of sortable items');
    
    $d1 = new SortableArticle();
    $d1->name = 'Article To Delete 1';
    $d1->save();

    $d2 = new SortableArticle();
    $d2->name = 'Article To Delete 2';
    $d2->save();
    
    $d3 = new SortableArticle();
    $d3->name = 'Article To Delete 3';
    $d3->save();