| Línea 36... |
Línea 36... |
| 36 |
|
36 |
|
| 37 |
/**
|
37 |
/**
|
| 38 |
* Test that get_action_events_by_timesort returns events after the
|
38 |
* Test that get_action_events_by_timesort returns events after the
|
| 39 |
* provided timesort value.
|
39 |
* provided timesort value.
|
| 40 |
*/
|
40 |
*/
|
| 41 |
public function test_get_action_events_by_timesort_after_time() {
|
41 |
public function test_get_action_events_by_timesort_after_time(): void {
|
| Línea 42... |
Línea 42... |
| 42 |
$this->resetAfterTest(true);
|
42 |
$this->resetAfterTest(true);
|
| 43 |
|
43 |
|
| 44 |
$user = $this->getDataGenerator()->create_user();
|
44 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 77... |
Línea 77... |
| 77 |
|
77 |
|
| 78 |
/**
|
78 |
/**
|
| 79 |
* Test that get_action_events_by_timesort returns events before the
|
79 |
* Test that get_action_events_by_timesort returns events before the
|
| 80 |
* provided timesort value.
|
80 |
* provided timesort value.
|
| 81 |
*/
|
81 |
*/
|
| 82 |
public function test_get_action_events_by_timesort_before_time() {
|
82 |
public function test_get_action_events_by_timesort_before_time(): void {
|
| 83 |
$this->resetAfterTest(true);
|
83 |
$this->resetAfterTest(true);
|
| Línea 84... |
Línea 84... |
| 84 |
$this->setAdminuser();
|
84 |
$this->setAdminuser();
|
| 85 |
|
85 |
|
| Línea 118... |
Línea 118... |
| 118 |
|
118 |
|
| 119 |
/**
|
119 |
/**
|
| 120 |
* Test that get_action_events_by_timesort returns events between the
|
120 |
* Test that get_action_events_by_timesort returns events between the
|
| 121 |
* provided timesort values.
|
121 |
* provided timesort values.
|
| 122 |
*/
|
122 |
*/
|
| 123 |
public function test_get_action_events_by_timesort_between_time() {
|
123 |
public function test_get_action_events_by_timesort_between_time(): void {
|
| 124 |
$this->resetAfterTest(true);
|
124 |
$this->resetAfterTest(true);
|
| Línea 125... |
Línea 125... |
| 125 |
$this->setAdminuser();
|
125 |
$this->setAdminuser();
|
| 126 |
|
126 |
|
| Línea 156... |
Línea 156... |
| 156 |
/**
|
156 |
/**
|
| 157 |
* Test that get_action_events_by_timesort returns events between the
|
157 |
* Test that get_action_events_by_timesort returns events between the
|
| 158 |
* provided timesort values and after the last seen event when one is
|
158 |
* provided timesort values and after the last seen event when one is
|
| 159 |
* provided.
|
159 |
* provided.
|
| 160 |
*/
|
160 |
*/
|
| 161 |
public function test_get_action_events_by_timesort_between_time_after_event() {
|
161 |
public function test_get_action_events_by_timesort_between_time_after_event(): void {
|
| 162 |
$this->resetAfterTest(true);
|
162 |
$this->resetAfterTest(true);
|
| 163 |
$this->setAdminuser();
|
163 |
$this->setAdminuser();
|
| Línea 164... |
Línea 164... |
| 164 |
|
164 |
|
| 165 |
$user = $this->getDataGenerator()->create_user();
|
165 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 194... |
Línea 194... |
| 194 |
/**
|
194 |
/**
|
| 195 |
* Test that get_action_events_by_timesort returns events between the
|
195 |
* Test that get_action_events_by_timesort returns events between the
|
| 196 |
* provided timesort values and the last seen event can be provided to
|
196 |
* provided timesort values and the last seen event can be provided to
|
| 197 |
* get paginated results.
|
197 |
* get paginated results.
|
| 198 |
*/
|
198 |
*/
|
| 199 |
public function test_get_action_events_by_timesort_between_time_skip_even_records() {
|
199 |
public function test_get_action_events_by_timesort_between_time_skip_even_records(): void {
|
| 200 |
$this->resetAfterTest(true);
|
200 |
$this->resetAfterTest(true);
|
| 201 |
$this->setAdminuser();
|
201 |
$this->setAdminuser();
|
| Línea 202... |
Línea 202... |
| 202 |
|
202 |
|
| 203 |
$user = $this->getDataGenerator()->create_user();
|
203 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 245... |
Línea 245... |
| 245 |
* Test that get_action_events_by_timesort returns events between the
|
245 |
* Test that get_action_events_by_timesort returns events between the
|
| 246 |
* provided timesort values. The database will continue to be read until the
|
246 |
* provided timesort values. The database will continue to be read until the
|
| 247 |
* number of events requested has been satisfied. In this case the first
|
247 |
* number of events requested has been satisfied. In this case the first
|
| 248 |
* five events are rejected so it should require two database requests.
|
248 |
* five events are rejected so it should require two database requests.
|
| 249 |
*/
|
249 |
*/
|
| 250 |
public function test_get_action_events_by_timesort_between_time_skip_first_records() {
|
250 |
public function test_get_action_events_by_timesort_between_time_skip_first_records(): void {
|
| 251 |
$this->resetAfterTest(true);
|
251 |
$this->resetAfterTest(true);
|
| 252 |
$this->setAdminuser();
|
252 |
$this->setAdminuser();
|
| Línea 253... |
Línea 253... |
| 253 |
|
253 |
|
| 254 |
$user = $this->getDataGenerator()->create_user();
|
254 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 291... |
Línea 291... |
| 291 |
* Test that get_action_events_by_timesort returns events between the
|
291 |
* Test that get_action_events_by_timesort returns events between the
|
| 292 |
* provided timesort values and after the last seen event when one is
|
292 |
* provided timesort values and after the last seen event when one is
|
| 293 |
* provided. This should work even when the event ids aren't ordered the
|
293 |
* provided. This should work even when the event ids aren't ordered the
|
| 294 |
* same as the timesort order.
|
294 |
* same as the timesort order.
|
| 295 |
*/
|
295 |
*/
|
| 296 |
public function test_get_action_events_by_timesort_non_consecutive_ids() {
|
296 |
public function test_get_action_events_by_timesort_non_consecutive_ids(): void {
|
| 297 |
$this->resetAfterTest(true);
|
297 |
$this->resetAfterTest(true);
|
| 298 |
$this->setAdminuser();
|
298 |
$this->setAdminuser();
|
| Línea 299... |
Línea 299... |
| 299 |
|
299 |
|
| 300 |
$user = $this->getDataGenerator()->create_user();
|
300 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 421... |
Línea 421... |
| 421 |
* In this situation:
|
421 |
* In this situation:
|
| 422 |
* - A user in group A should see only the A override
|
422 |
* - A user in group A should see only the A override
|
| 423 |
* - A user in group B should see only the B override
|
423 |
* - A user in group B should see only the B override
|
| 424 |
* - A user in both A and B should see both
|
424 |
* - A user in both A and B should see both
|
| 425 |
*/
|
425 |
*/
|
| 426 |
public function test_get_action_events_by_timesort_with_identical_group_override_priorities() {
|
426 |
public function test_get_action_events_by_timesort_with_identical_group_override_priorities(): void {
|
| 427 |
$this->resetAfterTest();
|
427 |
$this->resetAfterTest();
|
| 428 |
$this->setAdminuser();
|
428 |
$this->setAdminuser();
|
| Línea 429... |
Línea 429... |
| 429 |
|
429 |
|
| Línea 554... |
Línea 554... |
| 554 |
|
554 |
|
| 555 |
/**
|
555 |
/**
|
| 556 |
* Test that if a user is suspended that events related to that course are not shown.
|
556 |
* Test that if a user is suspended that events related to that course are not shown.
|
| 557 |
* User 1 is suspended. User 2 is active.
|
557 |
* User 1 is suspended. User 2 is active.
|
| 558 |
*/
|
558 |
*/
|
| 559 |
public function test_get_action_events_by_timesort_with_suspended_user() {
|
559 |
public function test_get_action_events_by_timesort_with_suspended_user(): void {
|
| 560 |
$this->resetAfterTest();
|
560 |
$this->resetAfterTest();
|
| 561 |
$user1 = $this->getDataGenerator()->create_user();
|
561 |
$user1 = $this->getDataGenerator()->create_user();
|
| 562 |
$user2 = $this->getDataGenerator()->create_user();
|
562 |
$user2 = $this->getDataGenerator()->create_user();
|
| 563 |
$course = $this->getDataGenerator()->create_course();
|
563 |
$course = $this->getDataGenerator()->create_course();
|
| Línea 585... |
Línea 585... |
| 585 |
|
585 |
|
| 586 |
/**
|
586 |
/**
|
| 587 |
* Test that get_action_events_by_course returns events after the
|
587 |
* Test that get_action_events_by_course returns events after the
|
| 588 |
* provided timesort value.
|
588 |
* provided timesort value.
|
| 589 |
*/
|
589 |
*/
|
| 590 |
public function test_get_action_events_by_course_after_time() {
|
590 |
public function test_get_action_events_by_course_after_time(): void {
|
| 591 |
$user = $this->getDataGenerator()->create_user();
|
591 |
$user = $this->getDataGenerator()->create_user();
|
| 592 |
$course1 = $this->getDataGenerator()->create_course();
|
592 |
$course1 = $this->getDataGenerator()->create_course();
|
| 593 |
$course2 = $this->getDataGenerator()->create_course();
|
593 |
$course2 = $this->getDataGenerator()->create_course();
|
| 594 |
$factory = new action_event_test_factory();
|
594 |
$factory = new action_event_test_factory();
|
| Línea 640... |
Línea 640... |
| 640 |
|
640 |
|
| 641 |
/**
|
641 |
/**
|
| 642 |
* Test that get_action_events_by_course returns events before the
|
642 |
* Test that get_action_events_by_course returns events before the
|
| 643 |
* provided timesort value.
|
643 |
* provided timesort value.
|
| 644 |
*/
|
644 |
*/
|
| 645 |
public function test_get_action_events_by_course_before_time() {
|
645 |
public function test_get_action_events_by_course_before_time(): void {
|
| 646 |
$user = $this->getDataGenerator()->create_user();
|
646 |
$user = $this->getDataGenerator()->create_user();
|
| 647 |
$course1 = $this->getDataGenerator()->create_course();
|
647 |
$course1 = $this->getDataGenerator()->create_course();
|
| 648 |
$course2 = $this->getDataGenerator()->create_course();
|
648 |
$course2 = $this->getDataGenerator()->create_course();
|
| 649 |
$factory = new action_event_test_factory();
|
649 |
$factory = new action_event_test_factory();
|
| Línea 696... |
Línea 696... |
| 696 |
|
696 |
|
| 697 |
/**
|
697 |
/**
|
| 698 |
* Test that get_action_events_by_course returns events between the
|
698 |
* Test that get_action_events_by_course returns events between the
|
| 699 |
* provided timesort values.
|
699 |
* provided timesort values.
|
| 700 |
*/
|
700 |
*/
|
| 701 |
public function test_get_action_events_by_course_between_time() {
|
701 |
public function test_get_action_events_by_course_between_time(): void {
|
| 702 |
$user = $this->getDataGenerator()->create_user();
|
702 |
$user = $this->getDataGenerator()->create_user();
|
| 703 |
$course1 = $this->getDataGenerator()->create_course();
|
703 |
$course1 = $this->getDataGenerator()->create_course();
|
| 704 |
$course2 = $this->getDataGenerator()->create_course();
|
704 |
$course2 = $this->getDataGenerator()->create_course();
|
| 705 |
$factory = new action_event_test_factory();
|
705 |
$factory = new action_event_test_factory();
|
| Línea 749... |
Línea 749... |
| 749 |
/**
|
749 |
/**
|
| 750 |
* Test that get_action_events_by_course returns events between the
|
750 |
* Test that get_action_events_by_course returns events between the
|
| 751 |
* provided timesort values and after the last seen event when one is
|
751 |
* provided timesort values and after the last seen event when one is
|
| 752 |
* provided.
|
752 |
* provided.
|
| 753 |
*/
|
753 |
*/
|
| 754 |
public function test_get_action_events_by_course_between_time_after_event() {
|
754 |
public function test_get_action_events_by_course_between_time_after_event(): void {
|
| 755 |
$user = $this->getDataGenerator()->create_user();
|
755 |
$user = $this->getDataGenerator()->create_user();
|
| 756 |
$course1 = $this->getDataGenerator()->create_course();
|
756 |
$course1 = $this->getDataGenerator()->create_course();
|
| 757 |
$course2 = $this->getDataGenerator()->create_course();
|
757 |
$course2 = $this->getDataGenerator()->create_course();
|
| 758 |
$factory = new action_event_test_factory();
|
758 |
$factory = new action_event_test_factory();
|
| 759 |
$strategy = new raw_event_retrieval_strategy();
|
759 |
$strategy = new raw_event_retrieval_strategy();
|
| Línea 802... |
Línea 802... |
| 802 |
/**
|
802 |
/**
|
| 803 |
* Test that get_action_events_by_course returns events between the
|
803 |
* Test that get_action_events_by_course returns events between the
|
| 804 |
* provided timesort values and the last seen event can be provided to
|
804 |
* provided timesort values and the last seen event can be provided to
|
| 805 |
* get paginated results.
|
805 |
* get paginated results.
|
| 806 |
*/
|
806 |
*/
|
| 807 |
public function test_get_action_events_by_course_between_time_skip_even_records() {
|
807 |
public function test_get_action_events_by_course_between_time_skip_even_records(): void {
|
| 808 |
$user = $this->getDataGenerator()->create_user();
|
808 |
$user = $this->getDataGenerator()->create_user();
|
| 809 |
$course1 = $this->getDataGenerator()->create_course();
|
809 |
$course1 = $this->getDataGenerator()->create_course();
|
| 810 |
$course2 = $this->getDataGenerator()->create_course();
|
810 |
$course2 = $this->getDataGenerator()->create_course();
|
| 811 |
// The factory will return every event that is divisible by 2.
|
811 |
// The factory will return every event that is divisible by 2.
|
| 812 |
$factory = new action_event_test_factory(function($actionevent) {
|
812 |
$factory = new action_event_test_factory(function($actionevent) {
|
| Línea 868... |
Línea 868... |
| 868 |
* Test that get_action_events_by_course returns events between the
|
868 |
* Test that get_action_events_by_course returns events between the
|
| 869 |
* provided timesort values. The database will continue to be read until the
|
869 |
* provided timesort values. The database will continue to be read until the
|
| 870 |
* number of events requested has been satisfied. In this case the first
|
870 |
* number of events requested has been satisfied. In this case the first
|
| 871 |
* five events are rejected so it should require two database requests.
|
871 |
* five events are rejected so it should require two database requests.
|
| 872 |
*/
|
872 |
*/
|
| 873 |
public function test_get_action_events_by_course_between_time_skip_first_records() {
|
873 |
public function test_get_action_events_by_course_between_time_skip_first_records(): void {
|
| 874 |
$user = $this->getDataGenerator()->create_user();
|
874 |
$user = $this->getDataGenerator()->create_user();
|
| 875 |
$course1 = $this->getDataGenerator()->create_course();
|
875 |
$course1 = $this->getDataGenerator()->create_course();
|
| 876 |
$course2 = $this->getDataGenerator()->create_course();
|
876 |
$course2 = $this->getDataGenerator()->create_course();
|
| 877 |
$limit = 5;
|
877 |
$limit = 5;
|
| 878 |
$seen = 0;
|
878 |
$seen = 0;
|
| Línea 929... |
Línea 929... |
| 929 |
* Test that get_action_events_by_course returns events between the
|
929 |
* Test that get_action_events_by_course returns events between the
|
| 930 |
* provided timesort values and after the last seen event when one is
|
930 |
* provided timesort values and after the last seen event when one is
|
| 931 |
* provided. This should work even when the event ids aren't ordered the
|
931 |
* provided. This should work even when the event ids aren't ordered the
|
| 932 |
* same as the timesort order.
|
932 |
* same as the timesort order.
|
| 933 |
*/
|
933 |
*/
|
| 934 |
public function test_get_action_events_by_course_non_consecutive_ids() {
|
934 |
public function test_get_action_events_by_course_non_consecutive_ids(): void {
|
| 935 |
$this->resetAfterTest(true);
|
935 |
$this->resetAfterTest(true);
|
| 936 |
$this->setAdminuser();
|
936 |
$this->setAdminuser();
|
| Línea 937... |
Línea 937... |
| 937 |
|
937 |
|
| 938 |
$user = $this->getDataGenerator()->create_user();
|
938 |
$user = $this->getDataGenerator()->create_user();
|
| Línea 1078... |
Línea 1078... |
| 1078 |
* In this situation:
|
1078 |
* In this situation:
|
| 1079 |
* - A user in group A should see only the A override
|
1079 |
* - A user in group A should see only the A override
|
| 1080 |
* - A user in group B should see only the B override
|
1080 |
* - A user in group B should see only the B override
|
| 1081 |
* - A user in both A and B should see both
|
1081 |
* - A user in both A and B should see both
|
| 1082 |
*/
|
1082 |
*/
|
| 1083 |
public function test_get_action_events_by_course_with_identical_group_override_priorities() {
|
1083 |
public function test_get_action_events_by_course_with_identical_group_override_priorities(): void {
|
| 1084 |
$this->resetAfterTest();
|
1084 |
$this->resetAfterTest();
|
| 1085 |
$this->setAdminuser();
|
1085 |
$this->setAdminuser();
|
| Línea 1086... |
Línea 1086... |
| 1086 |
|
1086 |
|