/** * @dataProvider getUsers * @covers Imbo\Model\Stats::getNumUsers */ public function testCanGetNumberOfUsers(array $users, $numUsers, $images, $bytes) { $this->assertSame(0, $this->model->getNumUsers()); $this->model->setUsers($users); $this->assertSame($numUsers, $this->model->getNumUsers()); }
/** * {@inheritdoc} */ public function formatStats(Model\Stats $model) { $total = $this->formatArray(['numImages' => $model->getNumImages(), 'numUsers' => $model->getNumUsers(), 'numBytes' => $model->getNumBytes()]); $custom = $this->formatArray($model->getCustomStats() ?: []); return <<<STATS <?xml version="1.0" encoding="UTF-8"?> <imbo> <stats> {$total} <custom>{$custom}</custom> </stats> </imbo> STATS; }
/** * @dataProvider getStatsData * @covers Imbo\Model\Stats::setNumUsers * @covers Imbo\Model\Stats::getNumUsers */ public function testCanSetAndGetNumberOfUsers($users, $images, $bytes) { $this->model->setNumUsers($users); $this->assertSame($users, $this->model->getNumUsers()); }
/** * {@inheritdoc} */ public function formatStats(Model\Stats $model) { $data = array('users' => $model->getUsers(), 'total' => array('numImages' => $model->getNumImages(), 'numUsers' => $model->getNumUsers(), 'numBytes' => $model->getNumBytes()), 'custom' => $model->getCustomStats() ?: new stdClass()); return $this->encode($data); }