Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static org.junit.jupiter.api.Assertions.*;
- import java.io.ByteArrayOutputStream;
- import java.io.PrintStream;
- import java.math.BigDecimal;
- import java.util.Date;
- import org.junit.jupiter.api.AfterAll;
- import org.junit.jupiter.api.BeforeAll;
- import org.junit.jupiter.api.Test;
- class Test_FBTransaction {
- private static final ByteArrayOutputStream errContent = new ByteArrayOutputStream();
- @BeforeAll
- static void setupStreams() {
- System.setErr(new PrintStream(errContent));
- }
- @AfterAll
- static void cleanupStreams() {
- System.setErr(null);
- }
- @Test //AJ
- void testConstructor() {
- FBTransaction test = new FBTransaction();
- assertEquals(test.transactionName(), "[Pending transacion]");
- assertEquals(test.transactionCategory(), "Unknown");
- }
- void testMainConstructor() {
- FBTransaction test = new FBTransaction("name", new BigDecimal("0.00"), 1);
- Date d = new Date();
- assertEquals(test.transactionName(), "name");
- assertEquals(test.transactionValue(), new BigDecimal("0.00"));
- assertEquals(test.transactionCategory(), 1);
- assertEquals(test.transactionTime(), d);
- }
- @Test //AJ
- void testSetTransactionName() {
- FBTransaction test = new FBTransaction();
- if(test.transactionName() != null)
- {
- String s = test.transactionName();
- test.setTransactionName("UNDEFINED");
- assertEquals(test.transactionName(), s);
- }
- test.setTransactionName("This is more than 25 charActers!");
- assertEquals(test.transactionName(), "This is more than 25 char");
- test.setTransactionName("name");
- assertEquals(test.transactionName(), "name");
- //Add test -- how long is *too* long?
- }
- @Test
- void testSetTransactionValue()
- {
- FBTransaction test = new FBTransaction();
- test.setTransactionValue(new BigDecimal(-1));
- assertNull(test.transactionValue());
- test.setTransactionValue(new BigDecimal(1));
- assertEquals(test.transactionValue(), new BigDecimal(1));
- if(test.transactionValue() != null)
- {
- BigDecimal a = test.transactionValue();
- test.setTransactionValue(new BigDecimal(0.00));
- assertEquals(test.transactionValue(), a);
- }
- }
- @Test //AJ
- void testSetTransactionCategory() {
- FBTransaction test = new FBTransaction();
- test.setTransactionCategory(1);
- assertEquals(test.transactionCategory(), 1);
- }
- //Where is the isComplete(); ?
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement