$cid, 'y' => date('Y'), 'm' => date('m'), 'd' => date('d'), 'ts' => time(), 'http' => $http, 'fup' => $fup, 'fdown' => $fdown, 'mail' => $mail )); } Database::pexecute($ins_adm_stmt, array( 'aid' => 1, 'y' => date('Y'), 'm' => date('m'), 'd' => date('d'), 'ts' => time(), 'http' => $http * 2, 'fup' => $fup * 2, 'fdown' => $fdown * 2, 'mail' => $mail * 2 )); } public function testAdminTrafficList() { global $admin_userdata; $json_result = Traffic::getLocal($admin_userdata)->listing(); $result = json_decode($json_result, true)['data']; $this->assertEquals(1, $result['count']); $http = 2 * (5 * 1024 * 1024 * 1024); // 2x 5 GB $this->assertEquals($http, $result['list'][0]['http']); } public function testAdminTrafficListCustomers() { global $admin_userdata; $json_result = Traffic::getLocal($admin_userdata, array( 'customer_traffic' => 1 ))->listing(); $result = json_decode($json_result, true)['data']; $this->assertEquals(2, $result['count']); $this->assertEquals(1, $result['list'][0]['customerid']); $this->assertEquals(3, $result['list'][1]['customerid']); } public function testCustomerTrafficList() { global $admin_userdata; // get customer $json_result = Customers::getLocal($admin_userdata, array( 'loginname' => 'test1' ))->get(); $customer_userdata = json_decode($json_result, true)['data']; $json_result = Traffic::getLocal($customer_userdata)->listing(); $result = json_decode($json_result, true)['data']; $this->assertEquals(1, $result['count']); $mail = 250 * 1024 * 1024; // 250 MB $this->assertEquals($mail, $result['list'][0]['mail']); } }