Skip to content

Commit 929f22b

Browse files
committed
adds David implementation of Junit Tests for Employee class and EmployeeManager
1 parent 3e7bc3a commit 929f22b

File tree

3 files changed

+232
-0
lines changed

3 files changed

+232
-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+
}
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
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+
9+
@Test
10+
public void test_getId() {
11+
12+
// Arrange
13+
int expectedId = 1;
14+
Employee employee = new Employee(expectedId, null, null, 0);
15+
16+
// Act
17+
int actualId = employee.getId();
18+
// Assert
19+
assertEquals(expectedId, actualId);
20+
}
21+
22+
@Test
23+
public void test_setId() {
24+
// Arrange
25+
Employee employee = new Employee(0, null, null, 0);
26+
27+
// Act
28+
int expectedId = 1;
29+
employee.setId(expectedId);
30+
// Assert
31+
assertEquals(expectedId, employee.getId(), "Id should be set to expected value");
32+
}
33+
34+
@Test
35+
public void test_getName() {
36+
37+
// Arrange
38+
String expectedName = "John Doe";
39+
Employee employee = new Employee(1, expectedName, "Engineering", 50000.0);
40+
// Act
41+
String actualName = employee.getName();
42+
// Assert
43+
assertEquals(expectedName, actualName, "Name should match the expected value");
44+
}
45+
46+
@Test
47+
public void test_setName() {
48+
49+
// Arrange
50+
Employee employee = new Employee(1, "Jane Doe", "Engineering", 50000.0);
51+
// Act
52+
String expectedName = "John Doe";
53+
employee.setName(expectedName);
54+
// Assert
55+
assertEquals(expectedName, employee.getName(), "Name should be set to expected value");
56+
}
57+
58+
@Test
59+
public void test_getDepartment() {
60+
61+
// Arrange
62+
String expectedDepartment = "Engineering";
63+
Employee employee = new Employee(1, "John Doe", expectedDepartment, 50000.0);
64+
// Act
65+
String actualDepartment = employee.getDepartment();
66+
// Assert
67+
assertEquals(
68+
expectedDepartment, actualDepartment, "Department should match the expected value");
69+
}
70+
71+
@Test
72+
public void test_setDepartment() {
73+
// Arrange
74+
Employee employee = new Employee(1, "John Doe", "Engineering", 50000.0);
75+
String expectedDepartment = "Marketing";
76+
77+
// Act
78+
employee.setDepartment(expectedDepartment);
79+
80+
// Assert
81+
assertEquals(
82+
expectedDepartment, employee.getDepartment(), "Department should be set to expected value");
83+
}
84+
85+
@Test
86+
public void test_getSalary() {
87+
// Arrange
88+
double expectedSalary = 50000.0;
89+
Employee employee = new Employee(1, "John Doe", "Engineering", expectedSalary);
90+
91+
// Act
92+
double actualSalary = employee.getSalary();
93+
94+
// Assert
95+
assertEquals(expectedSalary, actualSalary, "Salary should match the expected value");
96+
}
97+
98+
@Test
99+
public void test_setSalary() {
100+
// Arrange
101+
Employee employee = new Employee(1, "John Doe", "Engineering", 50000.0);
102+
double expectedSalary = 60000.0;
103+
104+
// Act
105+
employee.setSalary(expectedSalary);
106+
107+
// Assert
108+
assertEquals(expectedSalary, employee.getSalary(), "Salary should be set to expected value");
109+
}
110+
111+
@Test
112+
public void test_getDetails() {
113+
// Arrange
114+
Employee employee = new Employee(1, "John Doe", "Engineering", 50000.0);
115+
String expectedDetails =
116+
"Employee's ID: 1 Name: John Doe Department: Engineering Salary: 50000.0";
117+
118+
// Act
119+
String actualDetails = employee.getDetails();
120+
121+
// Assert
122+
assertEquals(expectedDetails, actualDetails, "Details should match the expected format");
123+
}
124+
}

0 commit comments

Comments
 (0)