@@ -51,6 +51,7 @@ public List<RequestMock> getMocks() {
5151 RequestMock .build (this .url + "/projects/" + projectId + "/translations/builds/" + buildId , HttpDelete .METHOD_NAME ),
5252 RequestMock .build (String .format ("%s/projects/%d/translations/exports" , this .url , projectId ), HttpPost .METHOD_NAME , "api/translations/exportProjectTranslationRequest.json" , "api/translations/exportProjectTranslationResponse.json" ),
5353 RequestMock .build (this .url + "/projects/" + projectId + "/pre-translations" , HttpGet .METHOD_NAME , "api/translations/listPreTranslations.json" ),
54+ RequestMock .build (this .url + "/projects/" + projectId + "/pre-translations" , HttpPatch .METHOD_NAME , "api/translations/batchEditPreTranslationsRequest.json" , "api/translations/batchEditPreTranslationsResponse.json" ),
5455 RequestMock .build (this .url + "/projects/" + projectId + "/pre-translations/" + preTranslationId , HttpPatch .METHOD_NAME , "api/translations/editPreTranslationRequest.json" , "api/translations/editPreTranslationResponse.json" ),
5556 RequestMock .build (this .url + "/projects/" + projectId + "/pre-translations/" + preTranslationId + "/report" , HttpGet .METHOD_NAME , "api/translations/preTranslationReportResponse.json" ),
5657 RequestMock .build (this .url + "/projects/" + projectId + "/translations/imports" , HttpPost .METHOD_NAME , "api/translations/importTranslationsRequest.json" , "api/translations/importTranslationsResponse.json" ),
@@ -256,6 +257,22 @@ public void editPreTranslationTest() {
256257 assertEquals (fileId , preTranslationResponseObject .getData ().getAttributes ().getFileIds ().get (0 ));
257258 }
258259
260+ @ Test
261+ public void batchEditPreTranslationsTest () {
262+ PatchRequest request = new PatchRequest ();
263+ request .setOp (PatchOperation .REPLACE );
264+ request .setPath ("/status" );
265+ request .setValue ("cancelled" );
266+
267+ ResponseList <PreTranslation > preTranslationsResponseList = this .getTranslationsApi ().batchEditPreTranslations (projectId , Arrays .asList (request ));
268+ assertEquals (1 , preTranslationsResponseList .getData ().size ());
269+ PreTranslation preTranslation = preTranslationsResponseList .getData ().get (0 ).getData ();
270+ assertEquals (preTranslationId , preTranslation .getIdentifier ());
271+
272+ assertEquals (language , preTranslation .getAttributes ().getLanguageIds ().get (0 ));
273+ assertEquals (fileId , preTranslation .getAttributes ().getFileIds ().get (0 ));
274+ }
275+
259276 @ Test
260277 public void getPreTranslationReportTest () {
261278 ResponseObject <PreTranslationReportResponse > response = this .getTranslationsApi ().getPreTranslationReport (projectId , preTranslationId );
0 commit comments