Skip to content

Commit

Permalink
MDL-49330 core_notes: Fixed unit tests (broken in postgres)
Browse files Browse the repository at this point in the history
  • Loading branch information
jleyva committed Apr 1, 2015
1 parent 12068d6 commit d4fdd3a
Showing 1 changed file with 29 additions and 6 deletions.
35 changes: 29 additions & 6 deletions notes/tests/externallib_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,14 @@ public function test_get_course_notes() {
$result = core_notes_external::get_course_notes($course1->id, $student1->id);
$result = external_api::clean_returnvalue(core_notes_external::get_course_notes_returns(), $result);
$this->assertEquals($notes1->id, $result['sitenotes'][0]['id']);
$this->assertEquals($notea1->id, $result['coursenotes'][0]['id']);
$this->assertCount(2, $result['coursenotes']);

foreach ($result['coursenotes'] as $coursenote) {
if ($coursenote['id'] != $notea1->id and $coursenote['id'] != $notea2->id) {
$this->fail('the returned notes ids does not match with the created ones');
}
}

$this->assertEquals($notep1->id, $result['personalnotes'][0]['id']);

// Try to get notes from a course the user is not enrolled.
Expand All @@ -317,8 +324,13 @@ public function test_get_course_notes() {
$result = core_notes_external::get_course_notes(0, $student1->id);
$result = external_api::clean_returnvalue(core_notes_external::get_course_notes_returns(), $result);
$this->assertEmpty($result['sitenotes']);
$this->assertEquals($notea1->id, $result['coursenotes'][0]['id']);
$this->assertEquals($notea2->id, $result['coursenotes'][1]['id']);

foreach ($result['coursenotes'] as $coursenote) {
if ($coursenote['id'] != $notea1->id and $coursenote['id'] != $notea2->id) {
$this->fail('the returned notes ids does not match with the created ones');
}
}

$this->assertCount(2, $result['coursenotes']);

$this->setAdminUser();
Expand All @@ -338,15 +350,26 @@ public function test_get_course_notes() {
$result = core_notes_external::get_course_notes($course1->id, $student1->id);
$result = external_api::clean_returnvalue(core_notes_external::get_course_notes_returns(), $result);
$this->assertEquals($notes1->id, $result['sitenotes'][0]['id']);
$this->assertEquals($notea1->id, $result['coursenotes'][0]['id']);

foreach ($result['coursenotes'] as $coursenote) {
if ($coursenote['id'] != $notea1->id and $coursenote['id'] != $notea2->id) {
$this->fail('the returned notes ids does not match with the created ones');
}
}

$this->assertCount(1, $result['sitenotes']);
$this->assertCount(2, $result['coursenotes']);

$result = core_notes_external::get_course_notes($course1->id, 0);
$result = external_api::clean_returnvalue(core_notes_external::get_course_notes_returns(), $result);
$this->assertEquals($notes1->id, $result['sitenotes'][0]['id']);
$this->assertEquals($notea1->id, $result['coursenotes'][0]['id']);
$this->assertEquals($notea2->id, $result['coursenotes'][1]['id']);

foreach ($result['coursenotes'] as $coursenote) {
if ($coursenote['id'] != $notea1->id and $coursenote['id'] != $notea2->id) {
$this->fail('the returned notes ids does not match with the created ones');
}
}

$this->assertCount(1, $result['sitenotes']);
$this->assertCount(2, $result['coursenotes']);

Expand Down

0 comments on commit d4fdd3a

Please sign in to comment.