Skip to content

Commit 58cde99

Browse files
author
Yafiaha
committed
Feat : Yafiah Lesson-15 Unit Test Employee & EmployeeManager
1 parent 43b0c16 commit 58cde99

File tree

3 files changed

+124
-0
lines changed

3 files changed

+124
-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 "ID: "
51+
+ this.getId()
52+
+ ", Name: "
53+
+ this.getName()
54+
+ ", Department: "
55+
+ this.getDepartment()
56+
+ ", Salary: $"
57+
+ this.getSalary();
58+
}
4859
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package test.java.com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import com.codedifferently.lesson15.Employee;
6+
import com.codedifferently.lesson15.EmployeeManager;
7+
import org.junit.jupiter.api.BeforeEach;
8+
import org.junit.jupiter.api.Test;
9+
10+
class EmployeeManagerTest {
11+
private EmployeeManager employeeManager;
12+
private Employee employee;
13+
14+
@BeforeEach
15+
public void setUp() {
16+
employeeManager = new EmployeeManager();
17+
employee = new Employee(1, "Yafiah", "Engineering", 75000.0);
18+
employeeManager.addEmployee(employee);
19+
}
20+
21+
@Test
22+
public void testAddEmployee() {
23+
assertEquals(1, employeeManager.getEmployeeCount());
24+
}
25+
26+
@Test
27+
public void testGetEmployee() {
28+
assertEquals(employee, employeeManager.getEmployee(1));
29+
}
30+
31+
@Test
32+
public void testUpdateEmployee() {
33+
Employee updatedEmployee = new Employee(1, "Yafiah", "Engineering", 80000.0);
34+
employeeManager.updateEmployee(updatedEmployee);
35+
assertEquals(80000.0, employeeManager.getEmployee(1).getSalary());
36+
}
37+
38+
@Test
39+
public void testRemoveEmployee() {
40+
employeeManager.removeEmployee(1);
41+
assertEquals(0, employeeManager.getEmployeeCount());
42+
}
43+
44+
@Test
45+
public void testGetEmployeeCount() {
46+
assertEquals(1, employeeManager.getEmployeeCount());
47+
}
48+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.BeforeEach;
6+
import org.junit.jupiter.api.Test;
7+
8+
public class EmployeeTest {
9+
private Employee employee;
10+
11+
@BeforeEach
12+
public void setUp() {
13+
employee = new Employee(1, "Yafiah", "Engineering", 75000.0);
14+
}
15+
16+
@Test
17+
public void testGetId() {
18+
assertEquals(1, employee.getId());
19+
}
20+
21+
@Test
22+
public void testGetName() {
23+
assertEquals("Yafiah", employee.getName());
24+
}
25+
26+
@Test
27+
public void testGetDepartment() {
28+
assertEquals("Engineering", employee.getDepartment());
29+
}
30+
31+
@Test
32+
public void testGetSalary() {
33+
assertEquals(75000.0, employee.getSalary());
34+
}
35+
36+
@Test
37+
public void testSetId() {
38+
employee.setId(2);
39+
assertEquals(2, employee.getId());
40+
}
41+
42+
@Test
43+
public void testSetName() {
44+
employee.setName("Nash");
45+
assertEquals("Nash", employee.getName());
46+
}
47+
48+
@Test
49+
public void testSetDepartment() {
50+
employee.setDepartment("Marketing");
51+
assertEquals("Marketing", employee.getDepartment());
52+
}
53+
54+
@Test
55+
public void testSetSalary() {
56+
employee.setSalary(80000.0);
57+
assertEquals(80000.0, employee.getSalary());
58+
}
59+
60+
@Test
61+
public void testGetDetails() {
62+
String expectedDetails = "ID: 1, Name: Yafiah, Department: Engineering, Salary: $75000.0";
63+
assertEquals(expectedDetails, employee.getDetails());
64+
}
65+
}

0 commit comments

Comments
 (0)