Skip to content

Commit 0d35a8a

Browse files
committed
feat: added Zion's Lesson_15 Test for Employee and EmployeeManager
1 parent 43b0c16 commit 0d35a8a

File tree

3 files changed

+147
-0
lines changed

3 files changed

+147
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,8 @@ public double getSalary() {
4545
public void setSalary(double salary) {
4646
this.salary = salary;
4747
}
48+
49+
public String getDetails() {
50+
return "Id " + id + " Name: " + name + " department " + department + salary + " salary";
51+
}
4852
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
2+
import static org.junit.jupiter.api.Assertions.assertEquals;
3+
import org.junit.jupiter.api.BeforeEach;
4+
import org.junit.jupiter.api.Test;
5+
6+
import com.codedifferently.lesson15.Employee;
7+
import com.codedifferently.lesson15.EmployeeManager;
8+
9+
public class EmployeeManagerTest {
10+
11+
EmployeeManager employeeManager;
12+
Employee employee;
13+
Employee employee2;
14+
15+
@BeforeEach
16+
public void setUp() {
17+
employeeManager = new EmployeeManager();
18+
employee = new Employee(0, "Zion", "Code Differently", 0);
19+
}
20+
21+
@Test
22+
public void testAddEmployee() {
23+
employeeManager.addEmployee(employee);
24+
assertEquals(1, employeeManager.getEmployeeCount());
25+
}
26+
27+
@Test
28+
public void testGetEmployee() {
29+
employeeManager.addEmployee(employee);
30+
assertEquals(employeeManager.getEmployee(employee.getId()), employee);
31+
}
32+
33+
@Test
34+
public void testupdateEmployee() {
35+
employeeManager.addEmployee(employee);
36+
employee2 = new Employee(0, "Andre", "JP Morgan", 0);
37+
employeeManager.updateEmployee(employee2);
38+
assertEquals(employeeManager.getEmployee(employee2.getId()), employee2);
39+
}
40+
41+
@Test
42+
public void testSetName() {
43+
employee.setName("Zion");
44+
assertEquals(employee.getName(), "Zion");
45+
}
46+
47+
@Test
48+
public void testGetDepartment() {
49+
employee.getDepartment();
50+
assertEquals(employee.getDepartment(), "Code Differently");
51+
}
52+
53+
@Test
54+
public void testSetDepartment() {
55+
employee.setDepartment("Code Differently");
56+
assertEquals(employee.getDepartment(), "Code Differently");
57+
}
58+
59+
@Test
60+
public void testGetDetails() {
61+
assertEquals(employee.getDetails(), "Id 0 Name: Zion department Code Differently0.0 salary");
62+
}
63+
64+
@Test
65+
public void testRemoveEmployee(){
66+
// Setup
67+
var id=0;
68+
69+
// Execute
70+
employeeManager.addEmployee(employee);
71+
employeeManager.removeEmployee(id);
72+
73+
// Assert
74+
assertThatThrownBy(() -> employeeManager.getEmployee(id))
75+
.isInstanceOf(IllegalArgumentException.class)
76+
.hasMessage("Employee does not in collection with id " + id);
77+
}
78+
}
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.assertEquals;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
7+
class EmployeeTest {
8+
Employee employee;
9+
10+
@BeforeEach
11+
public void setUp() {
12+
employee = new Employee(0, "Zion", "Code Differently", 0);
13+
}
14+
15+
@Test
16+
public void testGetId() {
17+
employee.getId();
18+
assertEquals(employee.getId(), 0);
19+
}
20+
21+
@Test
22+
public void testSetId() {
23+
employee.setId(1);
24+
assertEquals(employee.getId(), 1);
25+
}
26+
27+
@Test
28+
public void testGetName() {
29+
assertEquals(employee.getName(), "Zion");
30+
}
31+
32+
@Test
33+
public void testSetName() {
34+
employee.setName("Zion");
35+
assertEquals(employee.getName(), "Zion");
36+
}
37+
38+
@Test
39+
public void testGetDepartment() {
40+
employee.getDepartment();
41+
assertEquals(employee.getDepartment(), "Code Differently");
42+
}
43+
44+
@Test
45+
public void testSetDepartment() {
46+
employee.setDepartment("Code Differently");
47+
assertEquals(employee.getDepartment(), "Code Differently");
48+
}
49+
50+
@Test
51+
public void testGetDetails() {
52+
assertEquals(employee.getDetails(), "Id 0 Name: Zion department Code Differently0.0 salary");
53+
}
54+
@Test
55+
public void testGetSalary() {
56+
employee.getSalary();
57+
assertEquals(employee.getSalary(), 0);
58+
}
59+
60+
@Test
61+
public void testSetSalary() {
62+
assertEquals(employee.getSalary(), 0);
63+
}
64+
65+
}

0 commit comments

Comments
 (0)