function testBuildUserNote() { $this->startCodeCoverage(); $buildusernote = new BuildUserNote(); $buildusernote->BuildId = 0; ob_start(); $result = $buildusernote->Insert(); $output = ob_get_contents(); ob_end_clean(); if ($result) { $this->fail("Insert() should return false when BuildId is 0"); return 1; } if (strpos($output, "BuildUserNote::Insert(): BuildId is not set") === false) { $this->fail("'BuildId is not set' not found from Insert()"); return 1; } $buildusernote->BuildId = 1; $buildusernote->UserId = 0; ob_start(); $result = $buildusernote->Insert(); $output = ob_get_contents(); ob_end_clean(); if ($result) { $this->fail("Insert() should return false when UserId is 0"); return 1; } if (strpos($output, "BuildUserNote::Insert(): UserId is not set") === false) { $this->fail("'UserId is not set' not found from Insert()"); return 1; } $buildusernote->UserId = 1; if ($buildusernote->Insert()) { $this->fail("Insert() should return false but returned true"); return 1; } $buildusernote->Note = 'test'; if ($buildusernote->Insert()) { $this->fail("Insert() should return false but returned true"); return 1; } $buildusernote->TimeStamp = '2010-10-10 10:10:10'; if ($buildusernote->Insert()) { $this->fail("Insert() should return false but returned true"); return 1; } $buildusernote->Status = 1; if (!$buildusernote->Insert()) { $this->fail("Insert() returned false when it should be true.\n"); return 1; } $this->pass("Passed"); $this->stopCodeCoverage(); return 0; }
public function testBuildUserNote() { $this->startCodeCoverage(); $buildusernote = new BuildUserNote(); $result = $buildusernote->Insert(); if ($result) { $this->fail('Insert() should return false when BuildId is 0'); return 1; } $log_contents = file_get_contents($this->logfilename); if (strpos($log_contents, 'BuildId is not set') === false) { $this->fail("'BuildId is not set' not found from Insert()"); return 1; } $buildusernote->BuildId = 1; $result = $buildusernote->Insert(); if ($result) { $this->fail('Insert() should return false when UserId is 0'); return 1; } $log_contents = file_get_contents($this->logfilename); if (strpos($log_contents, 'UserId is not set') === false) { $this->fail("'UserId is not set' not found from Insert()"); return 1; } $buildusernote->UserId = 1; if ($buildusernote->Insert()) { $this->fail('Insert() should return false but returned true'); return 1; } $buildusernote->Note = 'test'; if ($buildusernote->Insert()) { $this->fail('Insert() should return false but returned true'); return 1; } $buildusernote->TimeStamp = '2010-10-10 10:10:10'; if ($buildusernote->Insert()) { $this->fail('Insert() should return false but returned true'); return 1; } $buildusernote->Status = 1; if (!$buildusernote->Insert()) { $this->fail("Insert() returned false when it should be true.\n"); return 1; } }
} $response['menu'] = $menu; get_dashboard_JSON($projectname, $date, $response); // User if ($logged_in) { $user_response = array(); $userid = $_SESSION['cdash']['loginid']; $user = pdo_query('SELECT admin FROM ' . qid('user') . " WHERE id='{$userid}'"); $user_array = pdo_fetch_array($user); $user_response['id'] = $userid; $user_response['admin'] = $user_array['admin']; $response['user'] = $user_response; } // Notes added by users. $notes_response = array(); $notes = BuildUserNote::getNotesForBuild($buildid); foreach ($notes as $note) { $note_response = $note->marshal(); $notes_response[] = $note_response; } $response['notes'] = $notes_response; // Build $build_response = array(); $build = pdo_query("SELECT * FROM build WHERE id='{$buildid}'"); $build_array = pdo_fetch_array($build); $site_array = pdo_fetch_array(pdo_query("SELECT name FROM site WHERE id='{$siteid}'")); $build_response['site'] = $site_array['name']; $build_response['sitename_encoded'] = urlencode($site_array['name']); $build_response['siteid'] = $siteid; $build_response['name'] = $build_array['name']; $build_response['id'] = $build_array['id'];
http_response_code(401); return; } // Check that all of our required parameters were specified. if (!isset($_REQUEST['buildid']) || !is_numeric($_REQUEST['buildid'])) { $response['error'] = 'Build lookup error'; echo json_encode($response); http_response_code(400); return; } $buildid = $_REQUEST['buildid']; if (!isset($_REQUEST['AddNote']) || !isset($_REQUEST['Status']) || strlen($_REQUEST['AddNote']) < 1 || strlen($_REQUEST['Status']) < 1) { $response['error'] = 'No note specified'; echo json_encode($response); http_response_code(400); return; } // Add the note. $userNote = new BuildUserNote(); $userNote->BuildId = $buildid; $userNote->UserId = $userid; $userNote->Note = $_REQUEST['AddNote']; $userNote->Status = $_REQUEST['Status']; $userNote->TimeStamp = gmdate(FMT_DATETIME); if (!$userNote->Insert()) { $response['error'] = 'Error adding note'; echo json_encode($response); http_response_code(400); } $response['note'] = $userNote->marshal(); echo json_encode(cast_data_for_JSON($response));