|
1 | 1 | package com.codedifferently.lesson15;
|
2 | 2 |
|
3 |
| -import java.util.ArrayList; |
4 |
| -import java.util.List; |
5 |
| - |
6 |
| -import static org.junit.jupiter.api.Assertions.assertTrue; |
| 3 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
| 4 | +import org.junit.jupiter.api.BeforeEach; |
7 | 5 | import org.junit.jupiter.api.Test;
|
8 | 6 |
|
9 | 7 | public class EmployeeManagerTest {
|
| 8 | + private EmployeeManager employeeManager; |
| 9 | + |
| 10 | + @BeforeEach |
| 11 | + public void setUp() { |
| 12 | + employeeManager = new EmployeeManager(); |
| 13 | + } |
| 14 | + |
10 | 15 | @Test
|
11 | 16 | void testAddEmployee() {
|
12 | 17 | //Arrange
|
13 |
| - List<Employee> employees = new ArrayList<>(); |
14 |
| - Employee employee = new Employee( |
15 |
| - 24680, |
16 |
| - "Web Design", |
17 |
| - "Alice Johnson", |
18 |
| - 75000 |
19 |
| - ); |
| 18 | + Employee employee = new Employee(1, "John Doe", null, 0); |
20 | 19 |
|
21 | 20 | //Act
|
22 |
| - employees.add(employee.getId(), employee); |
| 21 | + employeeManager.addEmployee(employee); |
23 | 22 |
|
24 | 23 | //Assert
|
25 |
| - assertTrue(employees.contains(employee)); |
| 24 | + assertEquals(1, employeeManager.getEmployeeCount()); |
26 | 25 |
|
27 | 26 | }
|
28 | 27 |
|
29 | 28 | @Test
|
30 | 29 | void testUpdateEmployee() {
|
31 | 30 | //Arrange
|
| 31 | + Employee employee = new Employee(1, "John Doe", null, 0); |
| 32 | + Employee updatedEmployee = new Employee(1, "Jane Doe", null, 0); |
| 33 | + |
32 | 34 | //Act
|
| 35 | + employeeManager.addEmployee(employee); |
| 36 | + employeeManager.updateEmployee(updatedEmployee); |
| 37 | + |
| 38 | + //Assert |
| 39 | + Employee retrievedEmployee = employeeManager.getEmployee(1); |
| 40 | + assertEquals(updatedEmployee.getName(), retrievedEmployee.getName()); |
| 41 | + |
33 | 42 | }
|
34 | 43 |
|
35 | 44 | @Test
|
|
0 commit comments