|
12 | 12 | import com.crowdin.client.sourcefiles.model.AddFileRequest; |
13 | 13 | import com.crowdin.client.sourcefiles.model.Branch; |
14 | 14 | import com.crowdin.client.sourcefiles.model.Directory; |
| 15 | +import com.crowdin.client.sourcefiles.model.ExportOptions; |
15 | 16 | import com.crowdin.client.sourcefiles.model.File; |
16 | 17 | import com.crowdin.client.sourcefiles.model.FileRevision; |
| 18 | +import com.crowdin.client.sourcefiles.model.GeneralFileExportOptions; |
17 | 19 | import com.crowdin.client.sourcefiles.model.PropertyFileExportOptions; |
18 | 20 | import com.crowdin.client.sourcefiles.model.SpreadsheetFileImportOptions; |
19 | 21 | import com.crowdin.client.sourcefiles.model.UpdateFileRequest; |
|
31 | 33 | import java.util.Map; |
32 | 34 |
|
33 | 35 | import static org.junit.jupiter.api.Assertions.assertEquals; |
| 36 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
34 | 37 |
|
35 | 38 | public class SourceFilesApiTest extends TestClient { |
36 | 39 |
|
@@ -153,9 +156,28 @@ public void editDirectoryTest() { |
153 | 156 | @Test |
154 | 157 | public void listFilesTest() { |
155 | 158 | ResponseList<File> fileResponseList = this.getSourceFilesApi().listFiles(projectId, null, null, null, null, null); |
156 | | - assertEquals(fileResponseList.getData().size(), 1); |
| 159 | + assertEquals(fileResponseList.getData().size(), 3); |
157 | 160 | assertEquals(fileResponseList.getData().get(0).getData().getId(), fileId); |
158 | 161 | assertEquals(fileResponseList.getData().get(0).getData().getName(), fileName); |
| 162 | + ExportOptions exportOptions = fileResponseList.getData().get(0).getData().getExportOptions(); |
| 163 | + assertTrue(exportOptions instanceof GeneralFileExportOptions); |
| 164 | + assertEquals(((GeneralFileExportOptions) exportOptions).getExportPattern(), "/localization/%locale%/%file_name%.%file_extension%"); |
| 165 | + |
| 166 | + assertEquals(fileResponseList.getData().get(1).getData().getId(), Long.valueOf(45L)); |
| 167 | + assertEquals(fileResponseList.getData().get(1).getData().getName(), "fileA.properties"); |
| 168 | + exportOptions = fileResponseList.getData().get(1).getData().getExportOptions(); |
| 169 | + assertTrue(exportOptions instanceof PropertyFileExportOptions); |
| 170 | + assertEquals(((PropertyFileExportOptions) exportOptions).getExportPattern(), "/files/fileA.properties"); |
| 171 | + assertEquals(((PropertyFileExportOptions) exportOptions).getEscapeQuotes(), Integer.valueOf(3)); |
| 172 | + assertEquals(((PropertyFileExportOptions) exportOptions).getEscapeSpecialCharacters(), null); |
| 173 | + |
| 174 | + assertEquals(fileResponseList.getData().get(2).getData().getId(), Long.valueOf(46L)); |
| 175 | + assertEquals(fileResponseList.getData().get(2).getData().getName(), "fileB.properties"); |
| 176 | + exportOptions = fileResponseList.getData().get(2).getData().getExportOptions(); |
| 177 | + assertTrue(exportOptions instanceof PropertyFileExportOptions); |
| 178 | + assertEquals(((PropertyFileExportOptions) exportOptions).getExportPattern(), "/files/fileB.properties"); |
| 179 | + assertEquals(((PropertyFileExportOptions) exportOptions).getEscapeQuotes(), null); |
| 180 | + assertEquals(((PropertyFileExportOptions) exportOptions).getEscapeSpecialCharacters(), Integer.valueOf(1)); |
159 | 181 | } |
160 | 182 |
|
161 | 183 | @Test |
|
0 commit comments