Skip to content

Commit 646d59e

Browse files
author
Meiko-S22
committed
feat: adds Meiko's Unit Tests for Employee and Employer classes
1 parent 50680f2 commit 646d59e

File tree

2 files changed

+127
-3
lines changed

2 files changed

+127
-3
lines changed

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,19 @@ public double getSalary() {
4545
public void setSalary(double salary) {
4646
this.salary = salary;
4747
}
48+
49+
public String getDetails(){
50+
return "Employee's ID: "+ id +" Name: "+ name +" Department: " + department +" Salary: " + salary;
51+
}
52+
53+
public void setDetails(int id, String name, String department, double salary){
54+
this.id = id;
55+
this.name = name;
56+
this.department = department;
57+
this.salary = salary;
58+
}
59+
60+
4861
}
62+
63+

lesson_15/tdd/tdd_app/src/test/java/com/codedifferently/lesson15/Lesson15Test.java

Lines changed: 112 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,117 @@ public void testLesson15() {
1212
}
1313

1414
@Test
15-
public void testGetGreeting() {
16-
// Act
17-
Lesson15.main(null);
15+
public void testGetGreeting() {}
16+
17+
// Tests for Employee class
18+
19+
@Test
20+
public void testGetId() {
21+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
22+
int id = employee.getId();
23+
assertThat(id).isEqualTo(1);
24+
}
25+
26+
@Test
27+
public void testSetId() {
28+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
29+
employee.setId(2);
30+
assertThat(employee.getId()).isEqualTo(2);
31+
}
32+
33+
@Test
34+
public void testGetName() {
35+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
36+
String name = employee.getName();
37+
assertThat(name).isEqualTo("Meiko Stephens");
38+
}
39+
40+
@Test
41+
public void testSetName() {
42+
Employee employee = new Employee(2, "Meiko Stephens", "IT", 50000);
43+
employee.setName("John Smith");
44+
assertThat(employee.getName()).isEqualTo("John Smith");
45+
}
46+
47+
@Test
48+
public void testGetDepartment() {
49+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
50+
String department = employee.getDepartment();
51+
assertThat(department).isEqualTo("IT");
52+
}
53+
54+
@Test
55+
public void testSetDepartment() {
56+
Employee employee = new Employee(2, "Meiko Stephens", "IT", 50000);
57+
employee.setDepartment("HR");
58+
assertThat(employee.getDepartment()).isEqualTo("HR");
59+
}
60+
61+
@Test
62+
public void testGetSalary() {
63+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
64+
double salary = employee.getSalary();
65+
assertThat(salary).isEqualTo(50000);
66+
}
67+
68+
@Test
69+
public void testSetSalary() {
70+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
71+
employee.setSalary(40000);
72+
assertThat(employee.getSalary()).isEqualTo(40000);
73+
}
74+
75+
@Test
76+
public void testGetDetails(){
77+
Employee employee = new Employee(1,"Meiko Stephens","IT", 50000);
78+
String details = employee.getDetails();
79+
assertThat(details).isEqualTo("Employee's ID: 1 Name: Meiko Stephens Department: IT Salary: 50000.0");
80+
}
81+
82+
@Test
83+
public void testSetDetails(){
84+
Employee employee = new Employee(1,"Meiko Stephens","IT", 50000);
85+
employee.setDetails(2,"John Smith","HR",40000);
86+
String result = employee.getDetails();
87+
String expected = "Employee's ID: 2 Name: John Smith Department: HR Salary: 40000.0";
88+
assertThat(result).isEqualTo(expected);
89+
}
90+
91+
// Tests for Employer class
92+
@Test
93+
public void testAddEmployee() {
94+
EmployeeManager employeeManager = new EmployeeManager();
95+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
96+
employeeManager.addEmployee(employee);
97+
assertThat(employeeManager.getEmployeeCount()).isEqualTo(1);
98+
}
99+
100+
@Test
101+
public void testGetEmployee() {
102+
EmployeeManager employeeManager = new EmployeeManager();
103+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
104+
employeeManager.addEmployee(employee);
105+
Employee result = employeeManager.getEmployee(1);
106+
assertThat(result).isEqualTo(employee);
107+
}
108+
109+
@Test
110+
public void testUpdateEmployee() {
111+
EmployeeManager employeeManager = new EmployeeManager();
112+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
113+
employeeManager.addEmployee(employee);
114+
employee.setName("John Smith");
115+
employeeManager.updateEmployee(employee);
116+
Employee result = employeeManager.getEmployee(1);
117+
assertThat(result.getName()).isEqualTo("John Smith");
118+
}
119+
120+
@Test
121+
public void testRemoveEmployee() {
122+
EmployeeManager employeeManager = new EmployeeManager();
123+
Employee employee = new Employee(1, "Meiko Stephens", "IT", 50000);
124+
employeeManager.addEmployee(employee);
125+
employeeManager.removeEmployee(1);
126+
assertThat(employeeManager.getEmployeeCount()).isEqualTo(0);
18127
}
19128
}

0 commit comments

Comments
 (0)