Skip to content

Commit ca69f4a

Browse files
committed
feat:Adds Dasia's Lesson_15 Test for Employee and EmployeeManager
1 parent 43b0c16 commit ca69f4a

File tree

3 files changed

+111
-0
lines changed

3 files changed

+111
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ public class Employee {
55
private String name;
66
private String department;
77
private double salary;
8+
Employee employee;
89

910
public Employee(int id, String name, String department, double salary) {
1011
this.id = id;
@@ -45,4 +46,8 @@ public double getSalary() {
4546
public void setSalary(double salary) {
4647
this.salary = salary;
4748
}
49+
50+
public String getDetails() {
51+
return "id " + id + " name " + name + " department " + department + " salary " + salary;
52+
}
4853
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import static org.assertj.core.api.Assertions.assertThat;
2+
import static org.junit.jupiter.api.Assertions.assertEquals;
3+
4+
import com.codedifferently.lesson15.Employee;
5+
import com.codedifferently.lesson15.EmployeeManager;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
8+
9+
public class EmployeeManagerTest {
10+
11+
private EmployeeManager employeeManager;
12+
Employee employee;
13+
Employee employeeNew;
14+
15+
@BeforeEach
16+
void beforeTest() {
17+
employee = new Employee(4, "Dasia", "HR", 100000);
18+
employeeManager = new EmployeeManager();
19+
}
20+
21+
@Test
22+
void addEmployee() {
23+
employeeManager.addEmployee(employee);
24+
assertThat(employeeManager.getEmployee(employee.getId())).isEqualTo(employee);
25+
}
26+
27+
@Test
28+
void removeEmployee() {
29+
employeeManager.addEmployee(employee);
30+
employeeManager.removeEmployee(employee.getId());
31+
assertEquals(0, employeeManager.getEmployeeCount());
32+
}
33+
34+
@Test
35+
void testUpdateEmployee_replacesOutdatedInformation() {
36+
employeeManager.addEmployee(employee);
37+
employeeNew = new Employee(4, "Bri", "Makerting", 300000);
38+
employeeManager.updateEmployee(employeeNew);
39+
assertEquals(employeeNew, employeeManager.getEmployee(employee.getId()));
40+
}
41+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import static org.junit.jupiter.api.Assertions.assertEquals;
2+
3+
import com.codedifferently.lesson15.Employee;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
7+
class EmployeeTest {
8+
9+
Employee employee;
10+
11+
@BeforeEach
12+
void beforeTest_makesEmployeeBeforeEachTest() {
13+
employee = new Employee(4, "Dasia", "Human Resources", 100000);
14+
}
15+
16+
@Test
17+
void testgetId() {
18+
assertEquals(4, employee.getId());
19+
}
20+
21+
@Test
22+
void testsetId_getsEmployeesNewId() {
23+
employee.setId(10);
24+
assertEquals(10, employee.getId());
25+
}
26+
27+
@Test
28+
void testgetName() {
29+
assertEquals("Dasia", employee.getName());
30+
}
31+
32+
@Test
33+
void testsetName_getsEmployeesNewName() {
34+
employee.setName("Destiny");
35+
assertEquals("Destiny", employee.getName());
36+
}
37+
38+
@Test
39+
void testgetDapartment() {
40+
assertEquals("Human Resources", employee.getDepartment());
41+
}
42+
43+
@Test
44+
void testsetDepartment_getsEmployeesNewDepartment() {
45+
employee.setDepartment("Human Resources");
46+
assertEquals("Human Resources", employee.getDepartment());
47+
}
48+
49+
@Test
50+
void testgetSalary() {
51+
assertEquals(100000, employee.getSalary());
52+
}
53+
54+
@Test
55+
void testsetSalary_getsEmployeesNewSalary() {
56+
employee.setSalary(100000);
57+
assertEquals(100000, employee.getSalary());
58+
}
59+
60+
@Test
61+
public void testGetDetails_getEmployeesUniqueInformation() {
62+
assertEquals(
63+
"id 4 name Dasia department Human Resources salary 100000.0", employee.getDetails());
64+
}
65+
}

0 commit comments

Comments
 (0)