/** * Test Empty Body error * * @depends testNotFound * @dataProvider navagationItemsProvider */ public function testEmptyBody($itemType) { $this->assertNotEmpty(self::$entities[$itemType]); $requests = array('POST' => $this->client->generate('oro_api_post_navigationitems', array('type' => $itemType)), 'PUT' => $this->client->generate('oro_api_put_navigationitems_id', array('type' => $itemType, 'itemId' => self::$entities[$itemType]['id']))); foreach ($requests as $requestType => $url) { $this->client->request($requestType, $url, array(), array(), ToolsAPI::generateWsseHeader()); /** @var $response Response */ $response = $this->client->getResponse(); ToolsAPI::assertJsonResponse($response, 400); $responseJson = json_decode($response->getContent(), true); $this->assertArrayHasKey('message', $responseJson); $this->assertEquals('Wrong JSON inside POST body', $responseJson['message']); $this->client->restart(); } }