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