Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. import static org.junit.jupiter.api.Assertions.*;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.PrintStream;
  5. import java.math.BigDecimal;
  6. import java.util.Date;
  7.  
  8. import org.junit.jupiter.api.AfterAll;
  9. import org.junit.jupiter.api.BeforeAll;
  10. import org.junit.jupiter.api.Test;
  11.  
  12. class Test_FBTransaction {
  13. private static final ByteArrayOutputStream errContent = new ByteArrayOutputStream();
  14.  
  15. @BeforeAll
  16. static void setupStreams() {
  17. System.setErr(new PrintStream(errContent));
  18. }
  19.  
  20. @AfterAll
  21. static void cleanupStreams() {
  22. System.setErr(null);
  23. }
  24.  
  25.  
  26. @Test //AJ
  27. void testConstructor() {
  28. FBTransaction test = new FBTransaction();
  29.  
  30. assertEquals(test.transactionName(), "[Pending transacion]");
  31. assertEquals(test.transactionCategory(), "Unknown");
  32. }
  33.  
  34. void testMainConstructor() {
  35. FBTransaction test = new FBTransaction("name", new BigDecimal("0.00"), 1);
  36. Date d = new Date();
  37.  
  38. assertEquals(test.transactionName(), "name");
  39. assertEquals(test.transactionValue(), new BigDecimal("0.00"));
  40. assertEquals(test.transactionCategory(), 1);
  41.  
  42. assertEquals(test.transactionTime(), d);
  43. }
  44.  
  45. @Test //AJ
  46. void testSetTransactionName() {
  47. FBTransaction test = new FBTransaction();
  48.  
  49. if(test.transactionName() != null)
  50. {
  51. String s = test.transactionName();
  52. test.setTransactionName("UNDEFINED");
  53. assertEquals(test.transactionName(), s);
  54. }
  55.  
  56. test.setTransactionName("This is more than 25 charActers!");
  57. assertEquals(test.transactionName(), "This is more than 25 char");
  58.  
  59. test.setTransactionName("name");
  60. assertEquals(test.transactionName(), "name");
  61.  
  62. //Add test -- how long is *too* long?
  63. }
  64.  
  65. @Test
  66. void testSetTransactionValue()
  67. {
  68. FBTransaction test = new FBTransaction();
  69.  
  70. test.setTransactionValue(new BigDecimal(-1));
  71. assertNull(test.transactionValue());
  72.  
  73. test.setTransactionValue(new BigDecimal(1));
  74. assertEquals(test.transactionValue(), new BigDecimal(1));
  75.  
  76. if(test.transactionValue() != null)
  77. {
  78. BigDecimal a = test.transactionValue();
  79. test.setTransactionValue(new BigDecimal(0.00));
  80. assertEquals(test.transactionValue(), a);
  81. }
  82. }
  83.  
  84. @Test //AJ
  85. void testSetTransactionCategory() {
  86. FBTransaction test = new FBTransaction();
  87.  
  88. test.setTransactionCategory(1);
  89. assertEquals(test.transactionCategory(), 1);
  90. }
  91.  
  92. //Where is the isComplete(); ?
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement