public function onWpPostStatus(tubepress_api_event_EventInterface $event)
 {
     $result = array();
     $statuses = $this->_resourceRepository->getAllUsablePostStatuses();
     foreach ($statuses as $status) {
         $result[$status->name] = $status->label;
     }
     $this->_sortArrayAndSetAsSubject($result, $event);
 }
 public function testStatuses()
 {
     $status1 = new stdClass();
     $status2 = new stdClass();
     $status3 = new stdClass();
     $status4 = new stdClass();
     $status5 = new stdClass();
     $status1->name = 'status1name';
     $status2->name = 'status2name';
     $status3->name = 'auto-draft';
     $status4->name = 'inherit';
     $status5->name = 'future';
     $fakestatuss = array($status2, $status1, $status5, $status4, $status3);
     $this->_mockWpFunctions->shouldReceive('get_post_stati')->once()->with(array(), 'objects')->andReturn($fakestatuss);
     $actual = $this->_sut->getAllUsablePostStatuses();
     $expected = array($status2, $status1);
     $this->assertEquals($expected, $actual);
 }