Beispiel #1
0
 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;
 }
Beispiel #2
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;
     }
 }
Beispiel #3
0
}
$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'];
Beispiel #4
0
    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));