11package com .codedifferently .lesson15 ;
22
3- import static org .assertj .core .api .Assertions .assertThat ;
4- import static org .junit .jupiter .api .Assertions .assertEquals ;
5-
63import java .util .HashMap ;
74import java .util .Map ;
5+
6+ import static org .assertj .core .api .Assertions .assertThat ;
7+ import static org .junit .jupiter .api .Assertions .assertEquals ;
88import org .junit .jupiter .api .BeforeEach ;
99import org .junit .jupiter .api .Test ;
1010
1111public class EmployeeManagerTest {
1212 private EmployeeManager employeeManager ;
1313 private Map <Integer , Employee > employees ;
14- Employee employee1 ;
15- Employee employee2 ;
14+ private Employee employee1 ;
15+ private Employee employee2 ;
1616
1717 @ BeforeEach
1818 public void setup () {
19- employees = new HashMap <Integer , Employee >();
20- employees .put (1 , new Employee (1 , "Nile" , "SWE" , 65000.00 ));
19+ employees = new HashMap <>();
20+ employee1 = new Employee (1 , "Nile" , "SWE" , 65000.00 );
21+ employee2 = new Employee (2 , "Chino" , "Marketing" , 70000.00 );
2122
2223 employeeManager = new EmployeeManager ();
24+ employeeManager .setEmployees (employees );
25+ employeeManager .addEmployee (employee1 );
26+ employeeManager .addEmployee (employee2 );
2327 }
2428
2529 @ Test
2630 public void testEmployeeManagement () {}
2731
28- // Create Employee objects
29-
3032 @ Test
31- public void addEmployee () { // Use addEmployee to add employees
32- assertThat (employees ).hasSize (1 );
33- employees .put (2 , new Employee (2 , "Chino" , "Marketing" , 70000.00 ));
33+ public void addEmployee () {
3434 assertThat (employees ).hasSize (2 );
3535 }
3636
37- @ Test // Invoke getEmployeeCount
37+ @ Test
3838 public void getEmployee () {
39- int count = employeeManager .getEmployeeCount ();
40- assertThat (employees ).hasSize (2 );
41-
4239 Employee retrievedEmployee = employeeManager .getEmployee (2 );
43- assertThat (retrievedEmployee .getName ()).hasSize ( 2 );
40+ assertThat (retrievedEmployee .getName ()).isEqualTo ( "Chino" );
4441 }
4542
4643 @ Test
4744 public void updateEmployee () {
48- employee1 .put (new Employee (1 , "Nile" , "SWE" , 65000.00 ));
4945 employee1 .setSalary (70000.00 );
5046 employeeManager .updateEmployee (employee1 );
5147
@@ -55,17 +51,14 @@ public void updateEmployee() {
5551
5652 @ Test
5753 public void getEmployeeCount () {
58- employeeManager .removeEmployee (2 );
5954 int count = employeeManager .getEmployeeCount ();
55+ assertEquals (2 , count );
6056 }
6157
6258 @ Test
6359 public void getEmployees () {
64- employees .put (1 , new Employee (1 , "Nile" , "SWE" , 65000.00 ));
65- assertThat (employees ).hasSize (1 );
6660 Map <Integer , Employee > employeeMap = employeeManager .getEmployees ();
67- employeeMap .putAll (employees );
68- assertThat (employeeMap .size ()).isEqualTo (1 );
61+ assertThat (employeeMap .size ()).isEqualTo (2 );
6962 }
7063
7164 @ Test
@@ -80,7 +73,7 @@ public void setEmployees() {
8073 @ Test
8174 public void testGetDetails () {
8275 String actualDetails = employee1 .getDetails ();
83- String expectedDetails = "id: 7 name: Nile department: SWE salary: 65000.0" ;
76+ String expectedDetails = "id: 1 name: Nile department: SWE salary: 65000.0" ;
8477 assertEquals (expectedDetails , actualDetails );
8578 }
8679}
0 commit comments