public function test_change_sequence()
 {
     $this->mySetup(__DIR__ . "/different_sequence_document_field_table.xml");
     $controller = new DocumentFieldController([], Response::REQUEST_METHOD_GET, array());
     $response = $controller->getResponse();
     $json = json_decode($response->getBody(), true);
     $sequence_element_2 = $json['documentFields'][0]['sequence'];
     $sequence_element_1 = $json['documentFields'][1]['sequence'];
     self::assertEquals(1, $sequence_element_2, 'Document field 2, first element');
     self::assertEquals(2, $sequence_element_1, 'Document field 1, second element');
 }
 public function test_delete_document_field_return_document_without_fields()
 {
     $this->mySetup(__DIR__ . "/basic_document_table.xml");
     // Delete
     $document_field_controller = new DocumentFieldController([1], Response::REQUEST_METHOD_DELETE, array());
     $document_field_response = $document_field_controller->getResponse();
     self::assertIsValidDeleteResponse($document_field_response);
     // Check document
     $document_controller = new DocumentController([1], Response::REQUEST_METHOD_GET, array());
     $document_response = $document_controller->getResponse();
     self::assertIsValidResponse($document_response);
     $fields = json_decode($document_response->getBody(), true)['fields'];
     self::assertEquals([], $fields);
 }