Skip to content

Commit 5eeb361

Browse files
committed
feat: adds unit tests for EmployeeManager and Employee classes
1 parent 62fd069 commit 5eeb361

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class EmployeeManagerTest {
8+
9+
@Test
10+
public void testAddEmployee() {
11+
EmployeeManager manager = new EmployeeManager();
12+
Employee employee = new Employee(1, "John Doe", "Engineering", 60000);
13+
manager.addEmployee(employee);
14+
assertEquals(1, manager.getEmployeeCount());
15+
}
16+
17+
@Test
18+
public void testGetEmployee() {
19+
EmployeeManager manager = new EmployeeManager();
20+
Employee employee = new Employee(1, "John Doe", "Engineering", 60000);
21+
manager.addEmployee(employee);
22+
Employee retrievedEmployee = manager.getEmployee(1);
23+
assertEquals(employee, retrievedEmployee);
24+
}
25+
26+
@Test
27+
public void testUpdateEmployee() {
28+
EmployeeManager manager = new EmployeeManager();
29+
Employee employee = new Employee(1, "John Doe", "Engineering", 60000);
30+
manager.addEmployee(employee);
31+
employee.setName("Jane Doe");
32+
manager.updateEmployee(employee);
33+
Employee updatedEmployee = manager.getEmployee(1);
34+
assertEquals("Jane Doe", updatedEmployee.getName());
35+
}
36+
37+
@Test
38+
public void testRemoveEmployee() {
39+
EmployeeManager manager = new EmployeeManager();
40+
Employee employee = new Employee(1, "John Doe", "Engineering", 60000);
41+
manager.addEmployee(employee);
42+
manager.removeEmployee(1);
43+
assertEquals(0, manager.getEmployeeCount());
44+
}
45+
46+
@Test
47+
public void testGetEmployeeCount() {
48+
EmployeeManager manager = new EmployeeManager();
49+
Employee employee1 = new Employee(1, "John Doe", "Engineering", 60000);
50+
Employee employee2 = new Employee(2, "Jane Doe", "Marketing", 70000);
51+
manager.addEmployee(employee1);
52+
manager.addEmployee(employee2);
53+
assertEquals(2, manager.getEmployeeCount());
54+
}
55+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class EmployeeTest {
8+
private Employee employee;
9+
10+
@Test
11+
public void testGetId() {
12+
employee = new Employee(1, "John Doe", "Engineering", 60000);
13+
assertEquals(1, employee.getId());
14+
}
15+
16+
@Test
17+
public void testSetId() {
18+
employee = new Employee(1, "John Doe", "Engineering", 60000);
19+
employee.setId(2);
20+
assertEquals(2, employee.getId());
21+
}
22+
23+
@Test
24+
public void testGetName() {
25+
employee = new Employee(1, "John Doe", "Engineering", 60000);
26+
assertEquals("John Doe", employee.getName());
27+
}
28+
29+
@Test
30+
public void testSetName() {
31+
employee = new Employee(1, "John Doe", "Engineering", 60000);
32+
employee.setName("Jane Doe");
33+
assertEquals("Jane Doe", employee.getName());
34+
}
35+
36+
@Test
37+
public void testGetDepartment() {
38+
employee = new Employee(1, "John Doe", "Engineering", 60000);
39+
assertEquals("Engineering", employee.getDepartment());
40+
}
41+
42+
@Test
43+
public void testGetSalary() {
44+
employee = new Employee(1, "John Doe", "Engineering", 60000);
45+
assertEquals(60000, employee.getSalary(), 0.01);
46+
}
47+
48+
@Test
49+
public void testSetSalary() {
50+
employee = new Employee(1, "John Doe", "Engineering", 60000);
51+
employee.setSalary(70000);
52+
assertEquals(70000, employee.getSalary(), 0.01);
53+
}
54+
}

0 commit comments

Comments
 (0)