OneCompiler

Junit

108

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());
}

}