Skip to content

Commit ceb16b5

Browse files
author
“Tezz03”
committed
feat:design Test for Method
1 parent 74fb0ca commit ceb16b5

File tree

4 files changed

+266
-2
lines changed

4 files changed

+266
-2
lines changed

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ public class Employee {
55
private String name;
66
private String department;
77
private double salary;
8+
private String details;
89

9-
public Employee(int id, String name, String department, double salary) {
10+
public Employee(int id, String name, String department, double salary, String details) {
1011
this.id = id;
1112
this.name = name;
1213
this.department = department;
1314
this.salary = salary;
15+
this.details = details;
1416
}
1517

1618
// Getters and setters
@@ -45,4 +47,11 @@ public double getSalary() {
4547
public void setSalary(double salary) {
4648
this.salary = salary;
4749
}
50+
51+
public String getDetails() {
52+
return details;
53+
}
54+
public void setDetail(String detail) {
55+
this.details = details;
56+
}
4857
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.codedifferently.lesson15;
2+
3+
import org.junit.jupiter.api.Test;
4+
import static org.junit.jupiter.api.Assertions.assertEquals;
5+
import org.junit.jupiter.api.BeforeEach;
6+
7+
8+
public class EmployeeManagerTest {
9+
10+
EmployeeManager manager;
11+
12+
@BeforeEach
13+
void setup(){
14+
manager = new EmployeeManager();
15+
}
16+
17+
@Test
18+
public void addEmployeeToMap() {
19+
Employee employee = new Employee(1, "M", "Tech", 50000, "Non Hipanic Black" );
20+
manager.addEmployee(employee);
21+
22+
23+
24+
// Assert that the employee was added correctly
25+
assertEquals(manager.getEmployee(1)).isEqualTo(newEmployee);
26+
}
27+
28+
@Test
29+
public void getEmployee() {
30+
Employee employee = new Employee(1, "M", "Tech", 50000, "Non Hispanic Black");
31+
manager.addEmployee(employee);
32+
assertThat(manager.getEmployee(1)).isEqualTo(employee);
33+
}
34+
35+
@Test
36+
public void updateEmployee() {
37+
Employee origin = new Employee(1, "John", "Amazon", 1, "Detail");
38+
manager.addEmployee(origin);
39+
Employee updated = new Employee(1, "Mike", "Netflix", 1, "Detail");
40+
manager.updateEmployee(updated);
41+
assertEquals(manager.getEmployee(1)). isEqualTo(updated);
42+
43+
}
44+
45+
@Test
46+
public void removeEmployee() {
47+
Employee employee1 = new Employee(3, "Jason", "Apple", 3, "Detail" );
48+
manager.addEmployee(employee1);
49+
assertEquals(manager.getEmployee(3)).isEqualTo(employee1);
50+
manager.removeEmployee(3);
51+
assertThrows(IllegalArgumentException.class, () -> manager.getEmployee(3));
52+
53+
}
54+
}
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
6+
class EmployeeTest {
7+
@Test
8+
public void getId() {
9+
var expectedId = 7;
10+
11+
Employee employee1 = new Employee(7, null, null, 0, null);
12+
13+
var actual = employee1.getId();
14+
15+
assertEquals(expectedId, actual);
16+
}
17+
18+
19+
@Test
20+
public void setId() {
21+
int expectedId = 7;
22+
23+
Employee employee1 = new Employee(7, null, null, 0, null);
24+
25+
employee1.setId(expectedId);
26+
27+
assertEquals( expectedId, employee1.getId());
28+
}
29+
30+
31+
@Test
32+
public void getName() {
33+
var expectedNameString = "Montez";
34+
35+
Employee employee1 = new Employee(0, "Montez", "", 0, null);
36+
37+
var actual = employee1.getName();
38+
39+
assertEquals( expectedNameString, actual);
40+
}
41+
42+
43+
@Test
44+
public void setName() {
45+
var expectedNameString = "Montez";
46+
47+
Employee employee1 = new Employee(0, "Montez", "", 0, null);
48+
49+
employee1.setName(expectedNameString);
50+
51+
assertEquals( expectedNameString, employee1.getName());
52+
}
53+
54+
@Test
55+
public void getDepartment() {
56+
var expectedString = "Tech";
57+
58+
Employee employee1 = new Employee(0, null, "Tech", 0, null );
59+
60+
var actual = employee1.getDepartment();
61+
62+
assertEquals( expectedString, actual);
63+
}
64+
65+
@Test
66+
public void setDepartment() {
67+
var expectedDepartment = "Sales";
68+
69+
Employee employee1 = new Employee(0, null, "Tech", 0, null);
70+
71+
employee1.setDepartment("Sales");
72+
73+
assertEquals( expectedDepartment, employee1.getDepartment());
74+
}
75+
76+
@Test
77+
public void getSalary() {
78+
var expectedSalary = 50000;
79+
80+
Employee employye2 = new Employee( 0, null, null, expectedSalary, null);
81+
82+
var actual = employye2.getSalary();
83+
84+
assertEquals( expectedSalary, actual);
85+
}
86+
87+
@Test
88+
public void setSalary() {
89+
int expectedSalary = 4200;
90+
91+
Employee employee1 = new Employee(0, null, null, expectedSalary, null);
92+
93+
employee1.setSalary(expectedSalary);
94+
95+
assertEquals( expectedSalary, employee1.getSalary());
96+
}
97+
98+
@Test
99+
public void setDetails() {
100+
var expectedDetailString = "Non Hipanic Black";
101+
102+
Employee employee = new Employee(0, null, null, 0, "Non Hispanic Black");
103+
104+
var actual = employee.getDetails();
105+
106+
assertEquals(expectedDetailString, actual);
107+
}
108+
}
109+
110+
111+

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

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.codedifferently.lesson15;
22

33
import static org.assertj.core.api.Assertions.assertThat;
4-
54
import org.junit.jupiter.api.Test;
65

76
class Lesson15Test {
@@ -16,4 +15,95 @@ public void testGetGreeting() {
1615
// Act
1716
Lesson15.main(null);
1817
}
18+
19+
// @Test
20+
// public void getId() {
21+
// var expectedId = 7;
22+
23+
// Employee employee1 = new Employee(7, "Montez", "", 0);
24+
25+
// var actual = employee1.getId();
26+
27+
// assertEquals(expectedId, actual);
28+
// }
29+
30+
31+
// @Test
32+
// public void setId() {
33+
// int expectedId = 7;
34+
35+
// Employee employee1 = new Employee(7, "Montez", "", 0);
36+
37+
// employee1.setId(42);
38+
39+
// assertEquals(42, emp.getId();)
40+
// }
41+
42+
43+
// @Test
44+
// public void getName() {
45+
// String expectedNameString = "Montez";
46+
47+
// Employee employee1 = new Employee(0, "Montez", "", 0);
48+
49+
// var actual = employee1.getName();
50+
51+
// assertEquals( expectedNameString, actual);
52+
// }
53+
54+
55+
// @Test
56+
// public void setName() {
57+
// int expectedString = "Montez";
58+
59+
// Employee employee1 = new Employee(0, "Montez", "", 0);
60+
61+
// employee1.setId(42);
62+
63+
// assertEquals(42, emp.getName();)
64+
// }
65+
66+
// @test
67+
// public void getDepartment() {
68+
// String expectedString = "";
69+
70+
// Employee employee1 = new Employee(0, "Montez", "", 0 );
71+
72+
// var actual = expectedString.getDepartment();
73+
74+
// assertEquals( expectedString, actual);
75+
// }
76+
77+
// @Test
78+
// public void setDepartment() {
79+
// int expectedDepartment = "Sales";
80+
81+
// Employee employee1 = new Employee(0, "", "Tech", 0);
82+
83+
// employee1.setDepartment("Sales");
84+
85+
// assertEquals("", employee1.getDepartment());
86+
// }
87+
88+
// @test
89+
// public void getSalary() {
90+
// var expectedSalary = 50000;
91+
92+
// Employee employye2 = new Employee( 0, "", "", expectedSalary);
93+
94+
// var actual = employee2.getSalary();
95+
96+
// assertEquals( expectedSalary, actual);
97+
// }
98+
99+
// @Test
100+
// public void setSalary() {
101+
// int expectedSalary = 4200;
102+
103+
// Employee employee1 = new Employee(7, "Montez", "", expectedSalary);
104+
105+
// employee1.setSalary(4200);
106+
107+
// assertEquals(4200, employee1.getSalary());
108+
// }
19109
}

0 commit comments

Comments
 (0)