Junit
package com.example.LeavesProj.Dto;
import com.example.LeavesProj.Enum.Role;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class EmployeeDtoTest {
@Test
void getId() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setId(1L);
assertEquals(1L, employeeDto.getId());
}
@Test
void setId() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setId(2L);
assertEquals(2L, employeeDto.getId());
}
@Test
void getUsername() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setUsername("testUser");
assertEquals("testUser", employeeDto.getUsername());
}
@Test
void setUsername() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setUsername("newUser");
assertEquals("newUser", employeeDto.getUsername());
}
@Test
void getProject() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setProject("Project A");
assertEquals("Project A", employeeDto.getProject());
}
@Test
void setProject() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setProject("Project B");
assertEquals("Project B", employeeDto.getProject());
}
@Test
void getRole() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setRole(Role.DEV);
assertEquals(Role.DEV, employeeDto.getRole());
}
@Test
void setRole() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setRole(Role.QA);
assertEquals(Role.QA, employeeDto.getRole());
}
@Test
void getManagerid() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setManagerid(100L);
assertEquals(100L, employeeDto.getManagerid());
}
@Test
void setManagerid() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setManagerid(200L);
assertEquals(200L, employeeDto.getManagerid());
}
@Test
void getEmail() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setEmail("[email protected]");
assertEquals("[email protected]", employeeDto.getEmail());
}
@Test
void setEmail() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setEmail("[email protected]");
assertEquals("[email protected]", employeeDto.getEmail());
}
@Test
void getLeavebalance() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setLeavebalance(15);
assertEquals(15, employeeDto.getLeavebalance());
}
@Test
void setLeavebalance() {
EmployeeDto employeeDto = new EmployeeDto();
employeeDto.setLeavebalance(20);
assertEquals(20, employeeDto.getLeavebalance());
}
@Test
void createEmployeesWithRoles() {
// Employee with role DEV
EmployeeDto devEmployee = new EmployeeDto();
devEmployee.setId(1L);
devEmployee.setUsername("devUser");
devEmployee.setProject("Development Project");
devEmployee.setRole(Role.DEV);
devEmployee.setManagerid(10L);
devEmployee.setEmail("[email protected]");
devEmployee.setLeavebalance(12);
assertEquals(1L, devEmployee.getId());
assertEquals("devUser", devEmployee.getUsername());
assertEquals("Development Project", devEmployee.getProject());
assertEquals(Role.DEV, devEmployee.getRole());
assertEquals(10L, devEmployee.getManagerid());
assertEquals("[email protected]", devEmployee.getEmail());
assertEquals(12, devEmployee.getLeavebalance());
// Employee with role QA
EmployeeDto qaEmployee = new EmployeeDto();
qaEmployee.setId(2L);
qaEmployee.setUsername("qaUser");
qaEmployee.setProject("Testing Project");
qaEmployee.setRole(Role.QA);
qaEmployee.setManagerid(10L);
qaEmployee.setEmail("[email protected]");
qaEmployee.setLeavebalance(15);
assertEquals(2L, qaEmployee.getId());
assertEquals("qaUser", qaEmployee.getUsername());
assertEquals("Testing Project", qaEmployee.getProject());
assertEquals(Role.QA, qaEmployee.getRole());
assertEquals(10L, qaEmployee.getManagerid());
assertEquals("[email protected]", qaEmployee.getEmail());
assertEquals(15, qaEmployee.getLeavebalance());
}
}