@@ -12,8 +12,117 @@ public void testLesson15() {
1212 }
1313
1414 @ Test
15- public void testGetGreeting () {
16- // Act
17- Lesson15 .main (null );
15+ public void testGetGreeting () {}
16+
17+ // Tests for Employee class
18+
19+ @ Test
20+ public void testGetId () {
21+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
22+ int id = employee .getId ();
23+ assertThat (id ).isEqualTo (1 );
24+ }
25+
26+ @ Test
27+ public void testSetId () {
28+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
29+ employee .setId (2 );
30+ assertThat (employee .getId ()).isEqualTo (2 );
31+ }
32+
33+ @ Test
34+ public void testGetName () {
35+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
36+ String name = employee .getName ();
37+ assertThat (name ).isEqualTo ("Meiko Stephens" );
38+ }
39+
40+ @ Test
41+ public void testSetName () {
42+ Employee employee = new Employee (2 , "Meiko Stephens" , "IT" , 50000 );
43+ employee .setName ("John Smith" );
44+ assertThat (employee .getName ()).isEqualTo ("John Smith" );
45+ }
46+
47+ @ Test
48+ public void testGetDepartment () {
49+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
50+ String department = employee .getDepartment ();
51+ assertThat (department ).isEqualTo ("IT" );
52+ }
53+
54+ @ Test
55+ public void testSetDepartment () {
56+ Employee employee = new Employee (2 , "Meiko Stephens" , "IT" , 50000 );
57+ employee .setDepartment ("HR" );
58+ assertThat (employee .getDepartment ()).isEqualTo ("HR" );
59+ }
60+
61+ @ Test
62+ public void testGetSalary () {
63+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
64+ double salary = employee .getSalary ();
65+ assertThat (salary ).isEqualTo (50000 );
66+ }
67+
68+ @ Test
69+ public void testSetSalary () {
70+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
71+ employee .setSalary (40000 );
72+ assertThat (employee .getSalary ()).isEqualTo (40000 );
73+ }
74+
75+ @ Test
76+ public void testGetDetails (){
77+ Employee employee = new Employee (1 ,"Meiko Stephens" ,"IT" , 50000 );
78+ String details = employee .getDetails ();
79+ assertThat (details ).isEqualTo ("Employee's ID: 1 Name: Meiko Stephens Department: IT Salary: 50000.0" );
80+ }
81+
82+ @ Test
83+ public void testSetDetails (){
84+ Employee employee = new Employee (1 ,"Meiko Stephens" ,"IT" , 50000 );
85+ employee .setDetails (2 ,"John Smith" ,"HR" ,40000 );
86+ String result = employee .getDetails ();
87+ String expected = "Employee's ID: 2 Name: John Smith Department: HR Salary: 40000.0" ;
88+ assertThat (result ).isEqualTo (expected );
89+ }
90+
91+ // Tests for Employer class
92+ @ Test
93+ public void testAddEmployee () {
94+ EmployeeManager employeeManager = new EmployeeManager ();
95+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
96+ employeeManager .addEmployee (employee );
97+ assertThat (employeeManager .getEmployeeCount ()).isEqualTo (1 );
98+ }
99+
100+ @ Test
101+ public void testGetEmployee () {
102+ EmployeeManager employeeManager = new EmployeeManager ();
103+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
104+ employeeManager .addEmployee (employee );
105+ Employee result = employeeManager .getEmployee (1 );
106+ assertThat (result ).isEqualTo (employee );
107+ }
108+
109+ @ Test
110+ public void testUpdateEmployee () {
111+ EmployeeManager employeeManager = new EmployeeManager ();
112+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
113+ employeeManager .addEmployee (employee );
114+ employee .setName ("John Smith" );
115+ employeeManager .updateEmployee (employee );
116+ Employee result = employeeManager .getEmployee (1 );
117+ assertThat (result .getName ()).isEqualTo ("John Smith" );
118+ }
119+
120+ @ Test
121+ public void testRemoveEmployee () {
122+ EmployeeManager employeeManager = new EmployeeManager ();
123+ Employee employee = new Employee (1 , "Meiko Stephens" , "IT" , 50000 );
124+ employeeManager .addEmployee (employee );
125+ employeeManager .removeEmployee (1 );
126+ assertThat (employeeManager .getEmployeeCount ()).isEqualTo (0 );
18127 }
19128}
0 commit comments