package edu.pdx.cs410J.di; import org.junit.Test; import javax.xml.bind.JAXBException; import java.io.File; import java.io.IOException; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.IsEqual.equalTo; public class CreditCardDatabaseTest { final File testDirectory = new File(System.getProperty("java.io.tmpdir")); @Test public void setBalanceWritesToFile() throws IOException, JAXBException { String fileName = "setBalanceWriteToFile" + System.currentTimeMillis() + ".xml"; double balance = 100.00; CreditCardDatabase db = new CreditCardDatabase(testDirectory, fileName); CreditCard card = new CreditCard("12345"); db.setBalance(card, balance); db = new CreditCardDatabase(testDirectory, fileName); assertThat(db.getBalances().get(card), equalTo(balance)); db.getDatabaseFile().deleteOnExit(); } }