function testReordering()
 {
     $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_2'], 'forum');
     $topic->moveLower();
     $this->instanciateFixtures();
     // if not called, the topics array will not be refreshed and the next test will fail
     $this->assertEqual(array($this->topics['list_1'], $this->topics['list_3'], $this->topics['list_2'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_2'], 'forum');
     $topic->moveHigher();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_1'], 'forum');
     $topic->moveToBottom();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4'], $this->topics['list_1']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_1'], 'forum');
     $topic->moveToTop();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3'], $this->topics['list_4']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_2'], 'forum');
     $topic->moveToBottom();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_1'], $this->topics['list_3'], $this->topics['list_4'], $this->topics['list_2']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_4'], 'forum');
     $topic->moveToTop();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_4'], $this->topics['list_1'], $this->topics['list_3'], $this->topics['list_2']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
     $topic = new SListDecorator($this->topics['list_3'], 'forum');
     $topic->moveToBottom();
     $this->instanciateFixtures();
     $this->assertEqual(array($this->topics['list_4'], $this->topics['list_1'], $this->topics['list_2'], $this->topics['list_3']), SActiveStore::findAll('Topic', 'forum_id = 1', array('order' => 'position ASC')));
 }