/** * 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); } }