Added get a total count records

Signed-off-by: Valentin Popov <info@valentineus.link>
This commit is contained in:
Valentin Popov 2019-05-09 20:35:59 +04:00
parent cb6d5c7e13
commit d441f44698
Signed by: Valentin Popov
GPG Key ID: 269A00ACA90A8EA3
2 changed files with 42 additions and 0 deletions

View File

@ -187,6 +187,18 @@ final class api {
return $services;
}
/**
* Get a total count of existing records.
*
* @return int
* @throws \dml_exception
*/
public static function get_total_count(): int {
global $DB;
return $DB->count_records(LW_TABLE_SERVICES);
}
/**
* Update an existing record in the database.
*

View File

@ -306,6 +306,36 @@ final class local_webhooks_api_testcase extends advanced_testcase {
self::assertNotEquals($service1->id, $service2->id);
}
/**
* Testing get a total count of existing records.
*
* @throws \coding_exception
* @throws \dml_exception
*/
public function test_total() {
$this->resetAfterTest();
$record = new record();
$record->header = 'application/json';
$record->status = true;
$record->token = '967b2286-0874-4938-b088-efdbcf8a79bc';
$record->events = [
'\core\event\course_created',
'\core\event\course_deleted',
'\core\event\course_updated',
'\core\event\course_viewed',
];
$total = random_int(5, 20);
for ($i = 0; $i < $total; $i++) {
$record->name = 'Example name #' . $i;
$record->point = 'http://example.org/test_' . $i;
api::create_service($record);
}
self::assertEquals($total, api::get_total_count());
}
/**
* Testing of the service update.
*