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');
 }