/**
  * @dataProvider provideRequestEncodings
  *
  * @param $method string
  * @param $params mixed
  * @param $isNotification bool
  * @param $id mixed
  * @param $expected string
  */
 public function testRequestCorrectlyEncodes($method, $params, $isNotification, $id, $expected)
 {
     $request = new Request();
     $request->setMethod($method)->setIsNotification($isNotification)->setId($id);
     $request->setParams($params);
     $this->assertEquals($expected, $request->getRequestBody());
 }