Skip to content

Commit 3e249ed

Browse files
committed
feat:add lesson 15 employee and manager tests
1 parent dbd5296 commit 3e249ed

File tree

3 files changed

+113
-0
lines changed

3 files changed

+113
-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+ " " + name + " " + department + " " + salary;
51+
}
4852
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class EmployeeManagerTest {
7+
@Test
8+
public void testAddEmployee() {
9+
EmployeeManager manager = new EmployeeManager();
10+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
11+
manager.addEmployee(employee);
12+
assertThat(manager.getEmployee(1)).isEqualTo(employee);
13+
}
14+
15+
@Test
16+
public void testGetEmployee() {
17+
EmployeeManager manager = new EmployeeManager();
18+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
19+
manager.addEmployee(employee);
20+
assertThat(manager.getEmployee(1)).isEqualTo(employee);
21+
}
22+
23+
@Test
24+
public void testRemoveEmployee () {
25+
//Arrange
26+
EmployeeManager manager = new EmployeeManager();
27+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
28+
29+
//Act
30+
manager.addEmployee(employee);
31+
manager.removeEmployee(1);
32+
33+
//Assertion
34+
assertThat(manager.getEmployeeCount()).isEqualTo(0);
35+
}
36+
}
37+
38+
39+
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
import org.junit.jupiter.api.Test;
5+
6+
class EmployeeTest {
7+
@Test
8+
public void testGetId(){
9+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
10+
int id = employee.getId();
11+
assertThat(id).isEqualTo(1);
12+
13+
}
14+
@Test
15+
public void testSetId (){
16+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
17+
employee.setId(2);
18+
assertThat(employee.getId()).isEqualTo(2);
19+
}
20+
21+
@Test
22+
public void testGetname (){
23+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
24+
assertThat(employee.getName()).isEqualTo("Olivia James");
25+
}
26+
27+
@Test
28+
public void testSetname (){
29+
Employee employee = new Employee(1, "Olivia James", "IT", 100000);
30+
employee.setName("Vicente");
31+
assertThat(employee.getName().equals("Vicente"));
32+
}
33+
34+
@Test
35+
public void getDepartment(){
36+
Employee employee= new Employee(1, "Olivia James", "IT", 100000);
37+
assertThat(employee.getDepartment()).isEqualTo("IT");
38+
}
39+
40+
@Test
41+
public void setDepartment(){
42+
Employee employee= new Employee(1, "Olivia James", "IT", 100000);
43+
employee.setDepartment("HR");
44+
assertThat(employee.getDepartment().equals("HR"));
45+
}
46+
47+
@Test
48+
public void getSalary(){
49+
Employee employee= new Employee(1, "Olivia James", "IT", 100000);
50+
assertThat(employee.getSalary()).isEqualTo(100000);
51+
}
52+
53+
@Test
54+
public void setSalary(){
55+
Employee employee= new Employee(1, "Olivia James", "IT", 100000);
56+
employee.setSalary(50000);
57+
assertThat(employee.getSalary()).isEqualTo(50000);
58+
}
59+
60+
@Test
61+
public void getDetails(){
62+
63+
Employee employee = new Employee(1, "Olivia James", "IT", 150000);
64+
assertThat(employee.getDetails()).isEqualTo("1 Olivia James IT 150000.0");
65+
66+
}
67+
68+
}
69+
70+

0 commit comments

Comments
 (0)