/**
  * Test Getting Valid AlertLevel By AlertCode
  **/
 public function testGetValidAlertLevelByAlertCode()
 {
     // create a new AlertLevel
     $newAlertLevel = new AlertLevel(null, $this->VALID_alertCode, $this->VALID_alertFrequency, $this->VALID_alertPoint, $this->VALID_alertOperator);
     $newAlertLevel->insert($this->getPDO());
     // grab the data from guzzle
     $response = $this->guzzle->get('https://bootcamp-coders.cnm.edu/~invtext/backend/php/api/alert-level/?alertCode=' . $newAlertLevel->getAlertCode());
     $this->assertSame($response->getStatusCode(), 200);
     $body = $response->getBody();
     $alertLevel = json_decode($body);
     $this->assertSame(200, $alertLevel->status);
 }
 /**
  * test grabbing an AlertLevel by alert code
  **/
 public function testGetValidAlertLevelByAlertCode()
 {
     // 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::getAlertLevelByAlertCode($this->getPDO(), $alertLevel->getAlertCode());
     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);
     }
 }