4141import org .junit .runner .RunWith ;
4242import org .robolectric .annotation .Config ;
4343
44+ import java .io .BufferedReader ;
4445import java .io .File ;
46+ import java .io .FileNotFoundException ;
47+ import java .io .FileReader ;
48+ import java .io .IOException ;
49+ import java .io .InputStreamReader ;
4550import java .util .List ;
4651
4752import 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