public function testInsertInvalidSensor()
 {
     $myDb = DBMaker::create('sensordatarepotest');
     Database::clearDB();
     $db = Database::getDB('sensordatarepotest', 'C:\\xampp\\myConfig.ini');
     $invalidTest = array('dataset_id' => 1, 'sensor_name' => 'front_camera', 'sensor_type' => 'INVALID-TYPE', 'sensor_units' => 'COLOR', 'sequence_type' => 'TIME-CODED', 'description' => 'Camera at the front');
     $invalidSensor = new Sensor($invalidTest);
     $beforeCount = count(SensorsDB::getSensorsBy());
     $newSensor = SensorsDB::addSensor($invalidSensor);
     $this->assertGreaterThan(0, $newSensor->getErrorCount(), 'The attempted insertion should return a sensor with an error');
     $afterCount = count(SensorsDB::getSensorsBy());
     $this->assertEquals($afterCount, $beforeCount, 'The database should have no additional sensors after insertion');
 }
 private function newSensor()
 {
     $sensor = null;
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $sensor = new Sensor($_POST);
     }
     $_SESSION['sensor'] = $sensor;
     if (is_null($sensor) || $sensor->getErrorCount() != 0) {
         SensorView::showNew();
     } else {
         $newSensor = SensorsDB::addSensor($sensor);
         if ($newSensor->getErrorCount() == 0) {
             $_SESSION['sensor'] = $newSensor;
         }
         DatasetView::show();
         header('Location: /' . $_SESSION['base'] . '/dataset/show/' . $newSensor->getDatasetId());
     }
 }