public function testInsertDuplicateDataset() { $myDb = DBMaker::create('sensordatarepotest'); Database::clearDB(); $db = Database::getDB('sensordatarepotest', 'C:\\xampp\\myConfig.ini'); $duplicateTest = array('user_id' => 1, 'dataset_name' => 'Lincoln Park Run'); $duplicateDataset = new Dataset($duplicateTest); $beforeCount = count(DatasetsDB::getDatasetsBy()); $newDataset = DatasetsDB::addDataset($duplicateDataset); $this->assertGreaterThan(0, $newDataset->getErrorCount(), 'The inserted dataset should return with an error'); $afterCount = count(DatasetsDB::getDatasetsBy()); $this->assertEquals($afterCount, $beforeCount, 'The database should have no additional datasets after insertion'); }
private function newDataset() { $dataset = null; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $dataset = new Dataset($_POST); } $_SESSION['dataset'] = $dataset; if (is_null($dataset) || $dataset->getErrorCount() != 0) { DatasetView::showNew(); } else { $newDataset = DatasetsDB::addDataset($dataset); if ($newDataset->getErrorCount() == 0) { $_SESSION['dataset'] = $newDataset; } ProfileView::show(); header('Location: /' . $_SESSION['base'] . '/profile/show/' . $newDataset->getUserId()); } }