Skip to content

Commit 844e86a

Browse files
committed
feat: adds david implentation of Junit Tests for Employee class and EmployeeManager class
1 parent dbd5296 commit 844e86a

File tree

2 files changed

+108
-0
lines changed

2 files changed

+108
-0
lines changed

lesson_15/tdd/tdd_app/src/main/java/com/codedifferently/lesson15/Employee.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,15 @@ public double getSalary() {
4545
public void setSalary(double salary) {
4646
this.salary = salary;
4747
}
48+
49+
public String getDetails() {
50+
return "Employee's ID: "
51+
+ id
52+
+ " Name: "
53+
+ name
54+
+ " Department: "
55+
+ department
56+
+ " Salary: "
57+
+ salary;
58+
}
4859
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertNotNull;
5+
6+
import org.junit.jupiter.api.Test;
7+
8+
public class EmployeeManagerTest {
9+
@Test
10+
public void test_EmployeeManager() {
11+
// Arrange
12+
EmployeeManager employeeManager = new EmployeeManager();
13+
Employee employee = new Employee(1, "John Doe", "Engineering", 60000);
14+
15+
// Act
16+
employeeManager.addEmployee(employee);
17+
Employee retrievedEmployee = employeeManager.getEmployee(1);
18+
19+
// Assert
20+
assertNotNull(retrievedEmployee);
21+
assertEquals("John Doe", retrievedEmployee.getName());
22+
}
23+
24+
@Test
25+
public void test_addEmployee() {
26+
// Arrange
27+
EmployeeManager employeeManager = new EmployeeManager();
28+
Employee employee = new Employee(2, "Jane Smith", "Marketing", 50000);
29+
30+
// Act
31+
employeeManager.addEmployee(employee);
32+
33+
// Assert
34+
assertEquals(1, employeeManager.getEmployeeCount());
35+
assertEquals("Jane Smith", employeeManager.getEmployee(2).getName());
36+
}
37+
38+
@Test
39+
public void test_getEmployee() {
40+
// Arrange
41+
EmployeeManager employeeManager = new EmployeeManager();
42+
Employee employee = new Employee(3, "Alice Johnson", "HR", 55000);
43+
employeeManager.addEmployee(employee);
44+
45+
// Act
46+
Employee retrievedEmployee = employeeManager.getEmployee(3);
47+
48+
// Assert
49+
assertNotNull(retrievedEmployee);
50+
assertEquals("Alice Johnson", retrievedEmployee.getName());
51+
}
52+
53+
@Test
54+
public void test_updateEmployee() {
55+
// Arrange
56+
EmployeeManager employeeManager = new EmployeeManager();
57+
Employee employee = new Employee(4, "Bob Brown", "Finance", 70000);
58+
employeeManager.addEmployee(employee);
59+
60+
// Act
61+
Employee updatedEmployee = new Employee(4, "Bob Brown", "Finance", 75000);
62+
employeeManager.updateEmployee(updatedEmployee);
63+
64+
// Assert
65+
assertEquals(75000, employeeManager.getEmployee(4).getSalary());
66+
}
67+
68+
@Test
69+
public void test_removeEmployee() {
70+
// Arrange
71+
EmployeeManager employeeManager = new EmployeeManager();
72+
Employee employee = new Employee(5, "Charlie White", "IT", 65000);
73+
employeeManager.addEmployee(employee);
74+
75+
// Act
76+
employeeManager.removeEmployee(5);
77+
78+
// Assert
79+
assertEquals(0, employeeManager.getEmployeeCount());
80+
}
81+
82+
@Test
83+
public void test_getEmployeeCount() {
84+
// Arrange
85+
EmployeeManager employeeManager = new EmployeeManager();
86+
Employee employee1 = new Employee(7, "Eve Black", "Sales", 50000);
87+
Employee employee2 = new Employee(8, "Frank Blue", "Support", 52000);
88+
employeeManager.addEmployee(employee1);
89+
employeeManager.addEmployee(employee2);
90+
91+
// Act
92+
int count = employeeManager.getEmployeeCount();
93+
94+
// Assert
95+
assertEquals(2, count);
96+
}
97+
}

0 commit comments

Comments
 (0)