Skip to content

Commit 4889d23

Browse files
committed
Feat:lesson_15 Added for Tommy Tran
1 parent 43b0c16 commit 4889d23

File tree

2 files changed

+103
-0
lines changed

2 files changed

+103
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.codedifferently.Employee;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import com.codedifferently.lesson15.Employee;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
8+
9+
class EmployeeTest {
10+
Employee employee;
11+
12+
@BeforeEach
13+
void setUp() {
14+
employee = new Employee(1545, "Ray Allen", "Lavatory", 50000.0);
15+
}
16+
17+
@Test
18+
void testId() {
19+
// Act
20+
employee.setId(1545);
21+
int id = employee.getId();
22+
// Assert
23+
assertEquals(1545, id);
24+
}
25+
26+
@Test
27+
// Act
28+
void testName() {
29+
employee.setName("Ray Allen");
30+
String name = employee.getName();
31+
// Assert
32+
assertEquals("Ray Allen", name);
33+
}
34+
35+
@Test
36+
// Act
37+
void testDepartment() {
38+
employee.setDepartment("Lavatory");
39+
String department = employee.getDepartment();
40+
// Assert
41+
assertEquals("Lavatory", department);
42+
}
43+
44+
@Test
45+
// Act
46+
void testSalary() {
47+
employee.setSalary(50000.0);
48+
Double salary = employee.getSalary();
49+
// Assert
50+
assertEquals(50000.0, salary);
51+
}
52+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.codedifferently.EmployeeManager;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
5+
6+
import com.codedifferently.lesson15.Employee;
7+
import com.codedifferently.lesson15.EmployeeManager;
8+
import org.junit.jupiter.api.BeforeEach;
9+
import org.junit.jupiter.api.Test;
10+
11+
class EmployeeManagerTest {
12+
EmployeeManager employeeManager;
13+
Employee employee;
14+
15+
@BeforeEach
16+
void setUp() {
17+
employeeManager = new EmployeeManager();
18+
employee = new Employee(1545, "Ray Allen", "Lavatory", 50000.0);
19+
}
20+
21+
@Test
22+
void addEmployee() {
23+
employeeManager.addEmployee(employee);
24+
assertThat(employeeManager.getEmployee(1545)).isEqualTo(employee);
25+
}
26+
27+
@Test
28+
void removeEmployee() {
29+
employeeManager.addEmployee(employee);
30+
employeeManager.removeEmployee(employee.getId());
31+
assertThat(employeeManager.getEmployeeCount()).isEqualTo(0);
32+
}
33+
34+
@Test
35+
void updateEmployee() {
36+
employeeManager.addEmployee(employee);
37+
Employee updatedEmployee = new Employee(1545, "Ray Allen", "Baller", 1000000.0);
38+
39+
employeeManager.updateEmployee(updatedEmployee);
40+
41+
assertThat(employeeManager.getEmployee(employee.getId()).getDepartment()).isEqualTo("Baller");
42+
assertThat(employeeManager.getEmployee(employee.getId()).getSalary()).isEqualTo(1000000.0);
43+
}
44+
45+
@Test
46+
void unknownEmployee() {
47+
assertThatThrownBy(() -> employeeManager.getEmployee(9999))
48+
.isInstanceOf(IllegalArgumentException.class)
49+
.hasMessageContaining("Employee does not in collection with id 9999");
50+
}
51+
}

0 commit comments

Comments
 (0)