/**
  * @inheritdoc
  */
 public function test(Request $request)
 {
     $body = $request->getBody();
     return parent::test($request) && !empty($body) && !empty($body['grant_type']) && $body['grant_type'] == 'password';
 }
 /**
  * @inheritdoc
  */
 public function getResponse(Request $request)
 {
     $body = $request->getBody();
     return new Response(200, self::createBody(array('eventFilters' => $body['eventFilters'], 'expirationTime' => date('c', time() + $this->expiresIn), 'expiresIn' => $this->expiresIn, 'deliveryMode' => array('transportType' => 'PubNub', 'encryption' => false, 'address' => '123_foo', 'subscriberKey' => 'sub-c-foo', 'secretKey' => 'sec-c-bar'), 'id' => 'foo-bar-baz', 'creationTime' => date('c'), 'status' => 'Active', 'uri' => 'https=>//platform.ringcentral.com/restapi/v1.0/subscription/foo-bar-baz')));
 }