Skip to content

Commit be774a1

Browse files
author
Ezra Nyabuti
committed
feat: adds employee details methods and updates tests
1 parent 5ed1dd9 commit be774a1

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ public Employee(int id, String name, String department, double salary) {
1313
this.salary = salary;
1414
}
1515

16+
public String getDetails() {
17+
return id + ", " + name + ", " + department + "," + salary;
18+
}
19+
20+
public void setDetails(int id, String name, String department, double salary) {
21+
this.id = id;
22+
this.name = name;
23+
this.department = department;
24+
this.salary = salary;
25+
}
26+
1627
// Getters and setters
1728
public int getId() {
1829
return id;

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,4 @@ public class Lesson15 {
55
public static void main(String[] args) {
66
System.out.println("Hello, World!");
77
}
8-
9-
public String getGreeting(String string) {
10-
// This method should return a greeting message
11-
return "Hello, " + string + "!";
12-
}
138
}

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

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@ public void testLesson15() {
1212
}
1313

1414
@Test
15-
public void testGetGreeting() {
15+
public void testGetGreeting() {}
16+
17+
@Test
18+
public void testGetDetails() {
19+
// Arrange
20+
Employee employee = new Employee(1, "Ezra Nyabuti", "Software Engineer", 100000);
1621
// Act
17-
String greeting = new Lesson15().getGreeting("World");
22+
String details = employee.getDetails();
1823
// Assert
19-
assertThat(greeting).isEqualTo("Hello, World!");
24+
assertThat(details).isEqualTo("1, Ezra Nyabuti, Software Engineer,100000.0");
2025
}
2126

2227
@Test
@@ -53,6 +58,19 @@ public void testGetEmployee() {
5358
assertThat(retrievedEmployee).isEqualTo(employee);
5459
}
5560

61+
@Test
62+
public void testUpdateEmployee() {
63+
// Arrange
64+
EmployeeManager employeeManager = new EmployeeManager();
65+
Employee employee = new Employee(1, "Ezra Nyabuti", "Software Engineer", 100000);
66+
employeeManager.addEmployee(employee);
67+
// Act
68+
employee.setName("Ezra Nyabuti Makini");
69+
employeeManager.updateEmployee(employee);
70+
// Assert
71+
assertThat(employeeManager.getEmployee(1).getName()).isEqualTo("Ezra Nyabuti Makini");
72+
}
73+
5674
@Test
5775
public void testRemoveEmployee() {
5876
// Arrange
@@ -80,9 +98,9 @@ public void testSetId() {
8098
// Arrange
8199
Employee employee = new Employee(1, "Ezra Nyabuti", "Software Engineer", 0);
82100
// Act
83-
employee.setId(2);
101+
employee.setId(1);
84102
// Assert
85-
assertThat(employee.getId()).isEqualTo(2);
103+
assertThat(employee.getId()).isEqualTo(1);
86104
}
87105

88106
@Test

0 commit comments

Comments
 (0)