lists getting ready

This commit is contained in:
Sergio Bertolin 2015-10-06 16:37:55 +00:00
parent 319e61f0ea
commit bb9f568654
2 changed files with 44 additions and 0 deletions

View File

@ -58,6 +58,43 @@ class FeatureContext extends BehatContext {
return $response->xml()->meta[0]->statuscode; return $response->xml()->meta[0]->statuscode;
} }
/**
* Parses the xml answer to get the array of users returned.
*/
public function getArrayOfUsersResponded($resp) {
$listCheckedElements = $resp->xml()->data[0]->users[0]->element;
$extractedElementsArray = json_decode( json_encode($listCheckedElements) , 1);
return $extractedElementsArray;
}
/**
* Parses the xml answer to get the array of groups returned.
*/
/*
public function getArrayOfGroupsResponded(){
$listCheckedElements = $this->$response->xml()->data[0]->groups[0]->element;
$extractedElementsArray = json_decode( json_encode($listCheckedElements) , 1);
return $extractedElementsArray;
}
*/
/**
* @Then /^users returned are$/
* @param \Behat\Gherkin\Node\TableNode|null $formData
*/
public function theUsersShouldBe($usersList) {
if ($usersList instanceof \Behat\Gherkin\Node\TableNode) {
$users = $usersList->getRows()[0];
$respondedArray = $this->getArrayOfUsersResponded($this->response);
PHPUnit_Framework_Assert::assertEquals($users, $respondedArray);
}
}
/** /**
* @Then /^the OCS status code should be "([^"]*)"$/ * @Then /^the OCS status code should be "([^"]*)"$/
*/ */

View File

@ -40,6 +40,13 @@ Feature: provisioning
And the HTTP status code should be "200" And the HTTP status code should be "200"
Scenario: Getting all users
Given As an "admin"
When sending "GET" to "/cloud/users"
And users returned are
| brand-new-user | ser507 |
Scenario: Edit a user Scenario: Edit a user
Given As an "admin" Given As an "admin"
And user "brand-new-user" exists And user "brand-new-user" exists