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