Skip to content

Commit c0c8ccc

Browse files
committed
lesson_17 added savingsaccounttest
1 parent 34b6dd3 commit c0c8ccc

File tree

4 files changed

+59
-4
lines changed

4 files changed

+59
-4
lines changed

lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BusinessCheckingAccount.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,18 @@ public BusinessCheckingAccount(String accountNumber, Set<Customer> owners, doubl
1313
private boolean hasBusinessOwner(Set<Customer> owners) {
1414
return owners.stream().anyMatch(Customer::isBusiness);
1515
}
16+
17+
18+
@Override
19+
public String toString() {
20+
return "BusinessCheckingAccount{"
21+
+ "accountNumber='"
22+
+ accountNumber
23+
+ '\''
24+
+ ", balance="
25+
+ balance
26+
+ ", isActive="
27+
+ isActive
28+
+ '}';
29+
}
1630
}

lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/CheckingAccount.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package com.codedifferently.lesson17.bank;
22

3-
import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException;
43
import java.util.Set;
54

5+
import com.codedifferently.lesson17.bank.exceptions.InsufficientFundsException;
66
/** Represents a checking account. */
77
public class CheckingAccount {
88

99
private final Set<Customer> owners;
10-
private final String accountNumber;
11-
private double balance;
12-
private boolean isActive;
10+
public final String accountNumber;
11+
protected double balance;
12+
protected boolean isActive;
1313

1414
/**
1515
* Creates a new checking account.

lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/SavingsAccount.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,17 @@ public class SavingsAccount extends CheckingAccount {
88
public SavingsAccount(String accountNumber, Set<Customer> owners, double balance) {
99
super(accountNumber, owners, balance);
1010
}
11+
12+
@Override
13+
public String toString() {
14+
return "SavingsAccount{"
15+
+ "accountNumber='"
16+
+ accountNumber
17+
+ '\''
18+
+ ", balance="
19+
+ balance
20+
+ ", isActive="
21+
+ isActive
22+
+ '}';
23+
}
1124
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.codedifferently.lesson17.bank;
2+
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
import java.util.UUID;
6+
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import org.junit.jupiter.api.BeforeEach;
9+
import org.junit.jupiter.api.Test;
10+
11+
public class
12+
SavingsAccountTest {
13+
private SavingsAccount classUnderTest;
14+
private Set<Customer> owners;
15+
16+
@BeforeEach
17+
void setUp() {
18+
owners = new HashSet<>();
19+
owners.add(new Customer(UUID.randomUUID(), "John Doe"));
20+
owners.add(new Customer(UUID.randomUUID(), "Jane Smith"));
21+
classUnderTest = new SavingsAccount("123456789", owners, 100.0);
22+
}
23+
@Test
24+
void toStringTest() {
25+
String expected = "SavingsAccount{accountNumber='123456789', balance=100.0, isActive=true}";
26+
assertEquals(expected, classUnderTest.toString());
27+
}
28+
}

0 commit comments

Comments
 (0)