Skip to content

Commit 5eec57c

Browse files
Alen Siljakrivaldi8
authored andcommitted
Reading the file contents.
1 parent 12b8702 commit 5eec57c

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

app/src/test/java/org/gnucash/android/test/unit/export/QifExporterTest.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,12 @@
4141
import org.junit.runner.RunWith;
4242
import org.robolectric.annotation.Config;
4343

44+
import java.io.BufferedReader;
4445
import java.io.File;
46+
import java.io.FileNotFoundException;
47+
import java.io.FileReader;
48+
import java.io.IOException;
49+
import java.io.InputStreamReader;
4550
import java.util.List;
4651

4752
import static org.assertj.core.api.Assertions.assertThat;
@@ -144,8 +149,9 @@ public void multiCurrencyTransactions_shouldResultInMultipleQifFiles(){
144149
assertThat(file.length()).isGreaterThan(0L);
145150
}
146151

152+
@Test
147153
public void description_and_memo_field_test() {
148-
// setup
154+
// arrange
149155

150156
AccountsDbAdapter accountsDbAdapter = new AccountsDbAdapter(mDb);
151157
Account account = new Account("Basic Account");
@@ -160,7 +166,7 @@ public void description_and_memo_field_test() {
160166
exportParameters.setExportTarget(ExportParams.ExportTarget.SD_CARD);
161167
exportParameters.setDeleteTransactionsAfterExport(false);
162168

163-
// action
169+
// act
164170

165171
QifExporter qifExporter = new QifExporter(exportParameters, mDb);
166172
List<String> exportedFiles = qifExporter.generateExport();
@@ -170,7 +176,16 @@ public void description_and_memo_field_test() {
170176
assertThat(exportedFiles).hasSize(1);
171177
File file = new File(exportedFiles.get(0));
172178
assertThat(file).exists().hasExtension("qif");
173-
179+
StringBuilder fileContentsBuilder = new StringBuilder();
180+
try {
181+
BufferedReader reader = new BufferedReader(new FileReader(file));
182+
fileContentsBuilder.append(reader.readLine());
183+
} catch (FileNotFoundException e) {
184+
e.printStackTrace();
185+
} catch (IOException e) {
186+
e.printStackTrace();
187+
}
174188
// todo: check the description & memo fields.
189+
String fileContent = fileContentsBuilder.toString();
175190
}
176191
}

0 commit comments

Comments
 (0)