Skip to content

Commit 4977205

Browse files
feat: adds Karens lesson_15 test cases for Employee and EmployeeManager files
1 parent dbd5296 commit 4977205

File tree

2 files changed

+141
-0
lines changed

2 files changed

+141
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class EmployeeManagerTest {
7+
@Test
8+
public void testAddEmployee() {
9+
// Arrange
10+
var employee = new Employee(1, "Karen", "Technical", 150000);
11+
var employeeManager = new EmployeeManager();
12+
13+
// Act
14+
employeeManager.addEmployee(employee);
15+
16+
// Assert
17+
assertEquals(employee, employeeManager.getEmployee(1));
18+
}
19+
20+
@Test
21+
public void testGetEmployee() {
22+
// Arrange - creating new employee and new employee manager
23+
var employee = new Employee(1, "Karen", "Technical", 150000);
24+
var employeeManager = new EmployeeManager();
25+
26+
// Act - test that manager gets employee by its id
27+
//adds employee to manager hashmap
28+
employeeManager.addEmployee(employee);
29+
Employee actualEmployee = employeeManager.getEmployee(1);
30+
31+
// Assert
32+
assertEquals(actualEmployee, employee);
33+
}
34+
}
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package com.codedifferently.lesson15;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class EmployeeTest {
7+
8+
@Test
9+
public void testSetId() {
10+
// Arrange - create a new employee with initial id
11+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
12+
13+
// Act - get initial expected employee id
14+
int expected = 1;
15+
int employeeId = employee.getId();
16+
17+
// Assert - return expected id
18+
assertEquals(expected, employeeId);
19+
}
20+
21+
@Test
22+
public void testGetId() {
23+
// Arrange - create a new employee with initial id
24+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
25+
26+
// Act - set a new employee id
27+
employee.setId(4);
28+
29+
// Assert - returns new employee id
30+
assertEquals(4, employee.getId());
31+
}
32+
33+
@Test
34+
public void testGetName() {
35+
// Arrange - creates a new employee with initial name
36+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
37+
38+
// Act - gets initial expected name of employee
39+
String expected = "Karen";
40+
String employeeName = employee.getName();
41+
42+
// Assert - returns employee name
43+
assertEquals(expected, employeeName);
44+
}
45+
46+
@Test
47+
public void testSetName() {
48+
// Arrange - creates a new employee with initial name
49+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
50+
51+
// Act - sets employee name to a new employee
52+
employee.setName("Kaleb");
53+
54+
// Assert - checks new employee name is updated
55+
assertEquals("Kaleb", employee.getName());
56+
}
57+
58+
@Test
59+
public void testGetDepartment() {
60+
// Arrange - creates a new employee under initial department
61+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
62+
63+
// Act - retrieves employee department using getter method
64+
String expected = "Technical";
65+
String employeeName = employee.getDepartment();
66+
67+
// Assert - checks employee department is correct; returns expected employee department
68+
assertEquals(expected, employeeName);
69+
}
70+
71+
@Test
72+
public void testSetDepartment() {
73+
// Arrange - creates new employee under initial department
74+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
75+
76+
// Act - updates department employee is under with setter method
77+
employee.setDepartment("Fashion");
78+
79+
// Assert - returns updated department of employee
80+
assertEquals("Fashion", employee.getDepartment());
81+
}
82+
83+
@Test
84+
public void testGetSalary() {
85+
// Arrange - creates new employee with initial salary
86+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
87+
88+
// Act - retrieves new employee salary with getter method
89+
int expected = 300000;
90+
Double employeeSalary = employee.getSalary();
91+
92+
// Assert - verifys employee salary is correct; returns expected employee salary
93+
assertEquals(expected, employeeSalary);
94+
}
95+
96+
@Test
97+
public void testSetSalary() {
98+
// Arrange - creates new employee with inital salary
99+
Employee employee = new Employee(1, "Karen", "Technical", 300000);
100+
101+
// Act - updates new employees salary with setter method
102+
employee.setSalary(350000);
103+
104+
// Assert - ensures new salary is
105+
assertEquals(350000, employee.getSalary());
106+
}
107+
}

0 commit comments

Comments
 (0)