File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed
lesson_17/bank/bank_app/src/test/java/com/codedifferently/lesson17/bank Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .codedifferently .lesson17 .bank ;
2
+
3
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4
+ import static org .junit .jupiter .api .Assertions .assertThrows ;
5
+ import org .junit .jupiter .api .Test ;
6
+
7
+ import com .codedifferently .lesson17 .bank .exceptions .CheckNotAllowedException ;
8
+
9
+ public class SavingsAccountTest {
10
+ @ Test
11
+ void testDeposit () {
12
+ // Arrange
13
+ SavingsAccount account = new SavingsAccount ("12345678" , null , 5.00 );
14
+ account .deposit (200 );
15
+
16
+ // Assert
17
+ assertEquals (205.00 , account .getBalance ());
18
+ }
19
+
20
+ @ Test
21
+ void testWithdraw () {
22
+ // Arrange
23
+ SavingsAccount account = new SavingsAccount ("12345678" , null , 0.00 );
24
+ account .deposit (1000 );
25
+
26
+ // Act
27
+ account .withdraw (500 );
28
+
29
+ // Assert
30
+ assertEquals (500 , account .getBalance ());
31
+ }
32
+
33
+ @ Test
34
+ void testWriteCheck () {
35
+ // Arrange
36
+ SavingsAccount account = new SavingsAccount ("12345678" , null , 1000.00 );
37
+
38
+ // Act & Assert
39
+ CheckNotAllowedException thrown = assertThrows (CheckNotAllowedException .class , () -> {
40
+ account .writeCheck (100 );
41
+ });
42
+
43
+ // Assert
44
+ assertEquals ("Savings account cannot write checks" , thrown .getMessage ());
45
+
46
+ }
47
+ }
You can’t perform that action at this time.
0 commit comments