Take the PHP-REST demo client: https://github.com/moodlehq/sample-ws-clients/tree/master/PHP-REST (or another one)
For each test, you will need to change the code between /// PARAMETERs as specified
Test 1) - With no parameters the Web service returns all assignments for the courses in which the caller is enrolled
Call the web service without specifying any parameters and with a web service user who is enrolled in one or more courses.
/// PARAMETERS
$params = array();
/// PARAMETERS
The web services shoudld return all the assignments for all the courses in which the user is enrolled
Test 2) - Assignments for specified courses are returned
/// PARAMETERS
$courseids[] = .....add 1 or more course id integers into the array
$params = array('courseids'=>$courseids);
/// PARAMETERS
The web services shoudld return all the assignments for all the courses in which the user is enrolled AND have been specified
Test 3) - The user is warned if the parameters contain courses which do not exist or in which the user is not enrolled
/// PARAMETERS
$courseids[] = .....add 1 or more course id integers into the array
$params = array('courseids'=>$courseids);
/// PARAMETERS
The web service returns a warning message
Test 4) - Capabilities are specified to filter the returned courses.
/// PARAMETERS
$capabilities[] = ... add 1 or more capabilities, e.g 'moodle/grade:edit'
$params = array('capabilities'=>$capabilities);
/// PARAMETERS
The web service returns assignments in which the user is enrolled AND for which they have the specified capability
Test 5) - Courses and capabilities are specified
/// PARAMETERS
$courseids[] = ... add one or more course id integers
$capabilities[] = ... add 1 or more capabilities, e.g 'moodle/grade:edit'
$params = array('capabilities'=>$capabilities, 'courseids'=>$courseids);
/// PARAMETERS
The web service returns the courses specified filtered by the specified capabilities