|
@@ -174,6 +174,36 @@ class ONURESTControllerTest extends WebTestCaseBase
|
|
|
$this->assertContains('pon_modifi', strtolower($response->getContent()), "Error al buscar al onu modificado.");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Aplica una transicion de un workflow a una entidad
|
|
|
+ * apply_onus -> /api/onu/apply/{id}/{workflow}/{transition}.{_format}
|
|
|
+ * controller: ClientBundle:ClientREST:cget
|
|
|
+ * Method: GET
|
|
|
+ */
|
|
|
+ public function testAPPLY()
|
|
|
+ {
|
|
|
+ $this->initDefault($this->obtainDataWebService());
|
|
|
+ $response = $this->generateGET();
|
|
|
+ // verifco el resultado
|
|
|
+ $this->assertEquals(200, $response->getStatusCode(), "Error en la respuesta http.");
|
|
|
+ $this->assertJson($json = $response->getContent(), "No se obtuvo un objeto json.");
|
|
|
+
|
|
|
+ $json = json_decode($json, true);
|
|
|
+ $json = $json[0];
|
|
|
+
|
|
|
+ $this->assertEquals("active", $json["administrativeState"]);
|
|
|
+
|
|
|
+ $this->getClient()->request('PATCH',
|
|
|
+ $this->getUriPutDelete(). "apply/". $json["id"] . "/administrative_state/active_to_suspend.json" , array());
|
|
|
+
|
|
|
+ $json = json_decode($response->getContent(), true);
|
|
|
+ $json = $json[0];
|
|
|
+
|
|
|
+ $this->assertEquals("suspend", $json["administrativeState"]);
|
|
|
+
|
|
|
+ $response = $this->getClient()->getResponse();
|
|
|
+ var_dump( $response->getStatusCode());
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Realiza una baja.
|