public static function getMeasurementsArray($rows) { $measurements = array(); if (!empty($rows)) { // Convert the array of arrays into an array of Measurements // and set the id field foreach ($rows as $measurementRow) { $measurement = new Measurement($measurementRow); $measurementId = $measurementRow['measurement_id']; $measurement->setMeasurementId($measurementId); array_push($measurements, $measurement); } } return $measurements; }
public function testUpdateMeasurementValue() { $myDb = DBMaker::create('sensordatarepotest'); Database::clearDB(); $db = Database::getDB('sensordatarepotest', 'C:\\xampp\\myConfig.ini'); $testMeasurementId = 1; $measurements = MeasurementsDB::getMeasurementsBy('measurement_id', $testMeasurementId); $measurement = $measurements[0]; $this->assertEquals($measurement->getMeasurementValue(), '45.2', 'Before the update, the measurement should have value 45.2'); $params = $measurement->getParameters(); $params['measurement_value'] = '25.4'; $params['sensorType'] = 'HEADING'; $params['sequenceType'] = 'SEQUENTIAL'; $newMeasurement = new Measurement($params); $newMeasurement->setMeasurementId($testMeasurementId); $returnedMeasurement = MeasurementsDB::updateMeasurement($newMeasurement); $this->assertEquals($returnedMeasurement->getMeasurementValue(), $params['measurement_value'], 'After the update it should have the value ' . $params['measurement_value']); $this->assertTrue(empty($returnedMeasurement->getErrors()), 'The updated measurement should be error-free'); }