1616import org .apache .http .client .methods .HttpPost ;
1717import org .junit .jupiter .api .Test ;
1818
19+ import java .util .ArrayList ;
1920import java .util .Arrays ;
21+ import java .util .Calendar ;
2022import java .util .Collections ;
23+ import java .util .Date ;
2124import java .util .List ;
2225import java .util .TimeZone ;
23- import java .util .Date ;
24- import java .util .Calendar ;
2526
2627import static org .junit .jupiter .api .Assertions .*;
2728
@@ -51,7 +52,7 @@ public List<RequestMock> getMocks() {
5152 RequestMock .build (this .url + "/projects/" + projectId + "/bundles/" + fileInfoCollectionResourceId + "/files" , HttpGet .METHOD_NAME , "api/bundles/fileInfoCollectionResource.json" ),
5253 RequestMock .build (this .url + "/projects/" + projectId2 + "/bundles/" + fileCollectionResourceId + "/files" , HttpGet .METHOD_NAME , "api/bundles/fileCollectionResource.json" ),
5354 RequestMock .build (this .url + "/projects/" + projectId + "/bundles/" + bundleId + "/exports/" + exportId + "/download" , HttpGet .METHOD_NAME , "api/bundles/downloadBundle.json" ),
54- RequestMock .build (this .url + "/projects/" + projectId + "/bundles/" + bundleId + "/exports" , HttpPost .METHOD_NAME , "api/bundles/addBundleRequest.json" , "api/bundles/ exportBundle.json" ),
55+ RequestMock .build (this .url + "/projects/" + projectId + "/bundles/" + bundleId + "/exports" , HttpPost .METHOD_NAME , "api/bundles/exportBundle.json" ),
5556 RequestMock .build (this .url + "/projects/" + projectId + "/bundles/" + bundleId + "/exports/" + exportId , HttpGet .METHOD_NAME , "api/bundles/exportBundle.json" )
5657 );
5758 }
@@ -67,13 +68,14 @@ public void listBundlesTest() {
6768
6869 @ Test
6970 public void addBundleTest () {
70- Bundle request = new Bundle ();
71+ AddBundleRequest request = new AddBundleRequest ();
7172 request .setName (name );
7273 request .setFormat (format );
7374 request .setSourcePatterns (Collections .singletonList ("/master/" ));
7475 request .setIgnorePatterns (Collections .singletonList ("/master/environments/" ));
7576 request .setExportPattern (pattern );
76- request .setMultilingual (true );
77+ request .setIsMultilingual (true );
78+ request .setIncludeProjectSourceLanguage (true );
7779 request .setLabelIds (Collections .singletonList (0L ));
7880
7981 ResponseObject <Bundle > response = this .getBundlesApi ().addBundle (projectId , request );
@@ -89,6 +91,7 @@ public void getBundleTest() {
8991 assertEquals (response .getData ().getId (), projectId );
9092 assertEquals (response .getData ().getName (), name );
9193 assertTrue (response .getData ().isMultilingual ());
94+ assertTrue (response .getData ().getIncludeProjectSourceLanguage ());
9295 }
9396
9497 @ Test
@@ -98,10 +101,20 @@ public void deleteBundleTest() {
98101
99102 @ Test
100103 public void editBundleTest () {
101- PatchRequest request = new PatchRequest ();
102- request .setOp (PatchOperation .REPLACE );
103- request .setPath ("/name" );
104- ResponseObject <Bundle > response = this .getBundlesApi ().editBundle (projectId , bundleId , Arrays .asList (request ));
104+ List <PatchRequest > request = new ArrayList <PatchRequest >() {{
105+ add (new PatchRequest () {{
106+ setOp (PatchOperation .REPLACE );
107+ setPath ("/name" );
108+ setValue ("New name" );
109+ }});
110+ add (new PatchRequest () {{
111+ setOp (PatchOperation .REPLACE );
112+ setPath ("/includeProjectSourceLanguage" );
113+ setValue (true );
114+ }});
115+ }};
116+
117+ ResponseObject <Bundle > response = this .getBundlesApi ().editBundle (projectId , bundleId , request );
105118 assertEquals (response .getData ().getId (), projectId );
106119 assertEquals (response .getData ().getName (), name );
107120 }
@@ -133,16 +146,7 @@ public void downloadBundleTest() {
133146
134147 @ Test
135148 public void exportBundleTest () {
136- Bundle request = new Bundle ();
137- request .setName (name );
138- request .setFormat (format );
139- request .setSourcePatterns (Collections .singletonList ("/master/" ));
140- request .setIgnorePatterns (Collections .singletonList ("/master/environments/" ));
141- request .setExportPattern (pattern );
142- request .setMultilingual (true );
143- request .setLabelIds (Collections .singletonList (0L ));
144-
145- ResponseObject <BundleExport > response = this .getBundlesApi ().exportBundle (projectId , bundleId , request );
149+ ResponseObject <BundleExport > response = this .getBundlesApi ().exportBundle (projectId , bundleId );
146150 assertEquals (exportId , response .getData ().getIdentifier ());
147151 assertEquals (2 ,response .getData ().getAttributes ().getBundleId ());
148152 }
0 commit comments