|
@@ -37,8 +37,10 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
protected function obtainDataWebService()
|
|
|
{
|
|
|
$datos = array();
|
|
|
- $datos['client'] =
|
|
|
+ $datos['api/clients'] =
|
|
|
json_encode(array(array("name" => "Stock", "id" => 1)));
|
|
|
+ $datos['api/devices/check'] =
|
|
|
+ json_encode(array(array('result' => true, 'errors' => null)));
|
|
|
return $datos;
|
|
|
}
|
|
|
|
|
@@ -58,9 +60,9 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
$datos['mac'] = '00:11:22:33';
|
|
|
$datos['ponSerialNumber'] = 'pon';
|
|
|
$datos['clientId'] = array('name' => 'Stock GZ [pruebass]');
|
|
|
-// $datos['clientId'] = '1';
|
|
|
$datos['transitionState'] = 'ts';
|
|
|
$datos['tenancyId'] = 1;
|
|
|
+ $datos['deviceId'] = 1;
|
|
|
|
|
|
if ($key == null) {
|
|
|
return $datos;
|
|
@@ -105,8 +107,11 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
*/
|
|
|
public function testPOST()
|
|
|
{
|
|
|
- echo "\n";
|
|
|
+ // inicializo con los datos del webservicemock
|
|
|
$this->initDefault($this->obtainDataWebService());
|
|
|
+ // seteo los datos del listener
|
|
|
+ $this->setListener();
|
|
|
+ // hago la inserccion llamando al servicio por post
|
|
|
$this->getClient()->request('POST', $this->getUri(), $this->obtainData());
|
|
|
// obtengo la respuesta
|
|
|
$response = $this->getClient()->getResponse();
|
|
@@ -137,11 +142,17 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
*/
|
|
|
public function testPUT()
|
|
|
{
|
|
|
+ // realizo la consulta
|
|
|
$response = $this->generateGET();
|
|
|
+ // busco el id
|
|
|
$id = $this->getProperty($response, 'id');
|
|
|
- $this->initDefault();
|
|
|
- // realizo la consulta
|
|
|
+ // inicializo con los datos del webservicemock
|
|
|
+ $this->initDefault($this->obtainDataWebService());
|
|
|
+ // seteo los datos del listener
|
|
|
+ $this->setListener();
|
|
|
+ // creo el nuevo set de datos a enviar.
|
|
|
$data = $this->obtainDataChange($this->obtainData(), array('ponSerialNumber' => 'pon_modifi', 'id' => $id));
|
|
|
+ // hago la modificacion llamando al servicio por put
|
|
|
$this->getClient()->request('PUT', $this->getUriPutDelete() . $id, $data);
|
|
|
// obtengo la respuesta
|
|
|
$response = $this->getClient()->getResponse();
|
|
@@ -172,7 +183,7 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
*/
|
|
|
public function testDELETE()
|
|
|
{
|
|
|
- // busco el id de
|
|
|
+ // realizo la consulta
|
|
|
$response = $this->generateGET();
|
|
|
// obtengo el id de la respuesta de la busqueda
|
|
|
$id = $this->getProperty($response, 'id');
|
|
@@ -196,8 +207,20 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
$response = $this->generateGET();
|
|
|
// verifco el resultado
|
|
|
$this->assertEquals(200, $response->getStatusCode(), "Error en la respuesta http.");
|
|
|
- $json = json_decode($response->getContent());
|
|
|
- $this->assertTrue(empty($json), "No se obtuvo un objeto json.");
|
|
|
+ $this->assertJson($response->getContent(), "No se obtuvo un objeto json.");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Sobreescribe el device.device_listener
|
|
|
+ */
|
|
|
+ private function setListener()
|
|
|
+ {
|
|
|
+ $webservicemock = $this->getContainerObject('webService');
|
|
|
+ $listener = $this->getContainerObject('device.device_listener');
|
|
|
+ $listener->setWebservice($webservicemock);
|
|
|
+ $this->setContainerObject('device.device_listener', $listener);
|
|
|
+ $validator = $this->getContainerObject('device.device_validator');
|
|
|
+ $validator->setWebservice($webservicemock);
|
|
|
+ $this->setContainerObject('device.device_validator', $validator);
|
|
|
+ }
|
|
|
}
|