Skip to content

Instantly share code, notes, and snippets.

@trikitrok
Last active June 30, 2024 13:42
Show Gist options
  • Select an option

  • Save trikitrok/e9c5397f3d01f64ebb67ca159241cfa5 to your computer and use it in GitHub Desktop.

Select an option

Save trikitrok/e9c5397f3d01f64ebb67ca159241cfa5 to your computer and use it in GitHub Desktop.
package bank.tests.integration;
// some ommited imports...
public class FileTransactionsRepositoryTest extends TransactionsRepositoryRoleTest {
private static final String TRANSACTIONS_FILE = "src/test/resources/initial_transactions.txt";
private final TransactionsFile transactionsFile;
public FileTransactionsRepositoryTest() {
transactionsFile = new TransactionsFile(TRANSACTIONS_FILE);
}
@Override
protected TransactionsRepository createRepository() {
return new FileTransactionsRepository(TRANSACTIONS_FILE);
}
@Override
protected void prepareData(List<Transaction> transactions) {
try {
transactionsFile.clean();
transactionsFile.append(transactions);
} catch (IOException e) {
System.err.println("Error preparing transaction data in tests: " + e);
}
}
@Override
protected List<Transaction> readAllTransactions() {
List<Transaction> transactions = new ArrayList<>();
try {
transactions = transactionsFile.readTransactions();
} catch (IOException | ParseException e) {
System.err.println("Error reading transaction data in test: " + e);
}
return transactions;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment