1
1
package com .codedifferently .lesson15 ;
2
2
3
3
import static org .junit .jupiter .api .Assertions .assertEquals ;
4
-
5
4
import org .junit .jupiter .api .BeforeEach ;
6
5
import org .junit .jupiter .api .Test ;
7
6
@@ -12,43 +11,133 @@ class Lesson15Test {
12
11
13
12
@ BeforeEach
14
13
public void setUp () {
14
+ // Arrange
15
15
employeeManager = new EmployeeManager ();
16
- employee = new Employee (1 , "Wall E" , "Inbound" , 30000.00 );
16
+ employee = new Employee (1 , "Wall-E" , "Inbound" , 30000.00 );
17
+ }
18
+
19
+ @ Test
20
+ public void testGetId () {
21
+ employee .getId ();
22
+ // Assert
23
+ assertEquals (employee .getId (), 1 );
24
+ }
25
+
26
+ @ Test
27
+ public void testSetId () {
28
+ employee .setId (2 );
29
+ //Assert
30
+ assertEquals (employee .getId (), 2 );
31
+ }
32
+
33
+ @ Test
34
+ public void testGetName () {
35
+ employee .getName ();
36
+ //Assert
37
+ assertEquals (employee .getName (), "Wall-E" );
38
+ }
39
+
40
+ @ Test
41
+ public void testSetName () {
42
+ employee .setName ("BURN-E" );
43
+ // Assert
44
+ assertEquals (employee .getName (), "BURN-E" );
45
+ }
46
+
47
+ @ Test
48
+ public void testGetDepartment () {
49
+ employee .setName ("BURN-E" );
50
+ // Assert
51
+ assertEquals (employee .getDepartment (), "Inbound" );
52
+ }
53
+
54
+ @ Test
55
+ public void testSetDepartment () {
56
+ employee .setDepartment ("NONE" );
57
+ // Assert
58
+ assertEquals (employee .getDepartment (), "NONE" );
59
+ }
60
+
61
+ @ Test
62
+ public void testGetSalary () {
63
+ employee .getSalary ();
64
+ // Assert
65
+ assertEquals (employee .getSalary (), 30000.00 );
66
+ }
67
+
68
+ @ Test
69
+ public void testSetSalary () {
70
+ employee .setSalary (100 );
71
+ // Assert
72
+ assertEquals (employee .getSalary (), 100 );
17
73
}
18
74
19
75
@ Test
20
76
public void testAddEmployee () {
77
+ // Act
21
78
employeeManager .addEmployee (employee );
79
+ // Assert
22
80
assertEquals (1 , employeeManager .getEmployeeCount ());
23
81
assertEquals (employee , employeeManager .getEmployee (1 ));
24
82
}
25
83
26
84
@ Test
27
85
public void testGetEmployee () {
86
+ // Act
28
87
employeeManager .addEmployee (employee );
29
88
Employee retrieved = employeeManager .getEmployee (1 );
89
+ // Assert
30
90
assertEquals (employee , retrieved );
31
91
}
32
92
33
93
@ Test
34
94
public void testUpdateEmployee () {
95
+ // Act
35
96
employeeManager .addEmployee (employee );
36
97
Employee updatedEmployee = new Employee (1 , "EVE" , "Inbound" , 80000.00 );
37
98
employeeManager .updateEmployee (updatedEmployee );
99
+ // Assert
38
100
assertEquals (updatedEmployee , employeeManager .getEmployee (1 ));
39
101
}
40
102
41
103
@ Test
42
104
public void testRemoveEmployee () {
105
+ // Act
43
106
employeeManager .addEmployee (employee );
44
107
employeeManager .removeEmployee (1 );
108
+ // Assert
45
109
assertEquals (0 , employeeManager .getEmployeeCount ());
46
110
}
47
111
48
112
@ Test
49
113
public void testGetEmployeeCount () {
114
+ // Assert
50
115
assertEquals (0 , employeeManager .getEmployeeCount ());
116
+ // Act
51
117
employeeManager .addEmployee (employee );
118
+ // Assert
52
119
assertEquals (1 , employeeManager .getEmployeeCount ());
53
120
}
121
+
122
+ @ Test
123
+ public void testGetDetails () {
124
+ // Assert
125
+ assertEquals (
126
+ "ID: 1, Name: Wall-E, Department: Inbound, Salary: 30000.0" , employee .getDetails ());
127
+ }
128
+
129
+ @ Test
130
+ public void testMultipleEmployees () {
131
+ // Arrange
132
+ Employee emp2 = new Employee (2 , "Captain B. McCrea" , "Captain" , 100000.00 );
133
+ Employee emp3 = new Employee (3 , "AUTO" , "Pilot" , 95000.00 );
134
+ // Act
135
+ employeeManager .addEmployee (employee );
136
+ employeeManager .addEmployee (emp2 );
137
+ employeeManager .addEmployee (emp3 );
138
+ // Assert
139
+ assertEquals (3 , employeeManager .getEmployeeCount ());
140
+ assertEquals (emp2 , employeeManager .getEmployee (2 ));
141
+ assertEquals (emp3 , employeeManager .getEmployee (3 ));
142
+ }
54
143
}
0 commit comments