示例#1
0
 // get some or all AlertLevels
 if ($method === "GET") {
     // set an XSRF cookie on GET requests
     setXsrfCookie("/");
     $reply->getProducts = $getProducts;
     if (empty($alertId) === false) {
         if ($getProducts === true) {
             $reply->data = AlertLevel::getProductByAlertId($pdo, $alertId);
         } else {
             $reply->data = AlertLevel::getAlertLevelByAlertId($pdo, $alertId);
         }
     } else {
         if (empty($alertCode) === false) {
             $reply->data = AlertLevel::getAlertLevelByAlertCode($pdo, $alertCode)->toArray();
         } else {
             $reply->data = AlertLevel::getAllAlertLevels($pdo)->toArray();
         }
     }
     // post a new AlertLevel
 } else {
     if ($method === "POST") {
         // convert POSTed JSON to an object
         verifyXsrf();
         $requestContent = file_get_contents("php://input");
         $requestObject = json_decode($requestContent);
         $alertLevel = new AlertLevel($alertId, $requestObject->alertCode, $requestObject->alertFrequency, $requestObject->alertPoint, $requestObject->alertOperator);
         $alertLevel->insert($pdo);
         $reply->data = "AlertLevel created OK";
         // delete an existing AlertLevel
     } else {
         if ($method === "DELETE") {
 /**
  * test grabbing all AlertLevels
  **/
 public function testGetValidAllAlertLevels()
 {
     // count the number of rows and save it for later
     $numRows = $this->getConnection()->getRowCount("alertLevel");
     // create a new alert level and insert to into mySQL
     $alertLevel = new AlertLevel(null, $this->VALID_alertCode, $this->VALID_alertFrequency, $this->VALID_alertPoint, $this->VALID_alertOperator);
     $alertLevel->insert($this->getPDO());
     // grab the data from mySQL and enforce the fields match our expectations
     $pdoAlertLevel = AlertLevel::getAllAlertLevels($this->getPDO());
     foreach ($pdoAlertLevel as $al) {
         $this->assertSame($numRows + 1, $this->getConnection()->getRowCount("alertLevel"));
         $this->assertSame($al->getAlertCode(), $this->VALID_alertCode);
         $this->assertSame($al->getAlertFrequency(), $this->VALID_alertFrequency);
         $this->assertSame($al->getAlertPoint(), $this->VALID_alertPoint);
         $this->assertSame($al->getAlertOperator(), $this->VALID_alertOperator);
     }
 }