Skip to content

Commit c5e116c

Browse files
committed
feat: practiced unit testing Lesson 15 Hw by Hummad Tanweer
1 parent 43b0c16 commit c5e116c

File tree

3 files changed

+173
-0
lines changed

3 files changed

+173
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,12 @@ public double getSalary() {
4545
public void setSalary(double salary) {
4646
this.salary = salary;
4747
}
48+
49+
public String getDetails() {
50+
return "ID:"
51+
+id+
52+
"Name: "+name+
53+
"Department: "+department+
54+
"salary: " +salary;
55+
}
4856
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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+
public class EmployeeManagerTest {
7+
8+
EmployeeManager employeeManager;
9+
10+
Employee employee;
11+
12+
@BeforeEach
13+
public void setUp() {
14+
employeeManager = new EmployeeManager();
15+
employee = new Employee (2,"Hummad","Finance",2000);
16+
}
17+
@Test
18+
public void testAddEmployee() {
19+
20+
employeeManager.addEmployee(employee);
21+
Employee employee1 = new Employee (3,"Hummad","Finance",2000);
22+
employeeManager.addEmployee(employee1);
23+
24+
assertEquals(2, employeeManager.getEmployeeCount());
25+
}
26+
27+
@Test
28+
public void testGetEmployee(){
29+
30+
31+
employeeManager.addEmployee(employee);
32+
33+
assertEquals(employee, employeeManager.getEmployee(employee.getId()));
34+
35+
}
36+
37+
@Test
38+
public void testGetEmployeeCount() {
39+
40+
employee = new Employee(2, "Hummad", "Finance", 2000);
41+
Employee employee1 = new Employee (3,"Hummad","Finance",2000);
42+
43+
employeeManager.addEmployee(employee1);
44+
45+
employeeManager.addEmployee(employee);
46+
47+
assertEquals(2, employeeManager.getEmployeeCount());
48+
49+
}
50+
51+
@Test
52+
public void testRemoveEmployee()
53+
{
54+
55+
employeeManager.addEmployee(employee);
56+
57+
employeeManager.removeEmployee(employee.getId());
58+
59+
assertEquals(0, employeeManager.getEmployeeCount());
60+
61+
}
62+
63+
@Test
64+
public void testUpdateEmployee()
65+
{
66+
67+
employee = new Employee(2, "Hummad", "Finance", 2000);
68+
69+
employeeManager.addEmployee(employee);
70+
71+
employeeManager.updateEmployee(employee);
72+
73+
assertEquals(employeeManager.getEmployee(employee.getId()), employee);
74+
75+
}
76+
77+
}
78+
79+
80+
81+
82+
83+
84+
85+
86+
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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+
8+
public class EmployeeTest {
9+
10+
Employee employee;
11+
12+
@BeforeEach
13+
void setUp() {
14+
employee = new Employee(2,"Hummad","Finance",2000);
15+
}
16+
17+
@Test
18+
public void testGetId() {
19+
20+
int actualId =2;
21+
int expectedId = employee.getId();
22+
assertEquals(expectedId, actualId);
23+
24+
}
25+
@Test
26+
public void testGetSalary()
27+
{
28+
assertEquals(employee.getSalary(),2000);
29+
30+
}
31+
@Test
32+
public void testSetSalary(){
33+
employee.setSalary(2000);
34+
assertEquals(employee.getSalary(),2000);
35+
36+
}
37+
38+
@Test
39+
public void testSetId() {
40+
41+
employee.setId(10);
42+
assertEquals(employee.getId(),10);
43+
44+
}
45+
46+
@Test
47+
public void testGetName() {
48+
employee.getName();
49+
assertEquals(employee.getName(),"Hummad");
50+
51+
}
52+
53+
@Test
54+
public void testSetName(){
55+
employee.setName("Hummad");
56+
assertEquals(employee.getName(),"Hummad");
57+
58+
}
59+
60+
@Test
61+
public void testGetDepartment() {
62+
63+
assertEquals(employee.getDepartment(),"Finance");
64+
}
65+
@Test
66+
public void testSetDepartment() {
67+
68+
employee.setDepartment("Finance");
69+
assertEquals(employee.getDepartment(),"Finance");
70+
}
71+
72+
@Test
73+
public void testGetDetails() {
74+
75+
// String expectedDetails = "2 Hummad Finance 2000";
76+
assertEquals("ID:2Name: HummadDepartment: Financesalary: 2000.0",employee.getDetails());
77+
}
78+
79+
}

0 commit comments

Comments
 (0)