Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,8 @@ public double getSalary() {
public void setSalary(double salary) {
this.salary = salary;
}

public String getDetails() {
return id + " " + name + " " + department + " " + salary;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package com.codedifferently.lesson15;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

public class EmployeeManagerTest {
@Test
public void employeeManagerTest() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 0);
// Act
employeeManager.addEmployee(employee);
// Assert
assertThat(employeeManager.getEmployeeCount()).isEqualTo(1);
}

@Test
public void testAddEmployee() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 0);
// Act
employeeManager.addEmployee(employee);
// Assert
assertThat(employeeManager.getEmployeeCount()).isEqualTo(1);
}

@Test
public void testGetEmployee() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 0);
employeeManager.addEmployee(employee);
// Act
Employee retrievedEmployee = employeeManager.getEmployee(1);
// Assert
assertThat(retrievedEmployee).isEqualTo(employee);
}

@Test
public void testUpdateEmployee() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 500000);
employeeManager.addEmployee(employee);
// Act
employee.setName("Justin Eklund Updated");
employeeManager.updateEmployee(employee);
// Assert
assertThat(employeeManager.getEmployee(1).getName()).isEqualTo("Justin Eklund Updated");
}

@Test
public void testRemoveEmployee() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 0);
employeeManager.addEmployee(employee);
// Act
employeeManager.removeEmployee(1);
// Assert
assertThat(employeeManager.getEmployeeCount()).isEqualTo(0);
}

@Test
public void testAssertEmployeeInCollection() {
// Arrange
EmployeeManager employeeManager = new EmployeeManager();
Employee employee = new Employee(1, "Justin Eklund", "Software Engineer", 0);
employeeManager.addEmployee(employee);
// Act & Assert
assertThat(employeeManager.getEmployee(1)).isEqualTo(employee);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
package com.codedifferently.lesson15;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

public class EmployeeTest {

@Test
public void testGetDetails() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
String details = employee.getDetails();

// Assert
assertThat(details).isEqualTo("1 Justin Eklund Software Engineering 5000000.0");
}

@Test
public void testGetId() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
int id = employee.getId();

// Assert
assertThat(id).isEqualTo(1);
}

@Test
public void testSetId() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
employee.setId(2);

// Assert
assertThat(employee.getId()).isEqualTo(2);
}

@Test
public void testGetName() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
String name = employee.getName();

// Assert
assertThat(name).isEqualTo("Justin Eklund");
}

@Test
public void testSetName() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
employee.setName("Justin Eklund");

// Assert
assertThat(employee.getName()).isEqualTo("Justin Eklund");
}

@Test
public void testGetDepartment() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
String department = employee.getDepartment();

// Assert
assertThat(department).isEqualTo("Software Engineering");
}

@Test
public void testSetDepartment() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
employee.setDepartment("Engineering");

// Assert
assertThat(employee.getDepartment()).isEqualTo("Engineering");
}

@Test
public void testGetSalary() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
double salary = employee.getSalary();

// Assert
assertThat(salary).isEqualTo(5000000);
}

@Test
public void testSetSalary() {
// Arrange
Employee employee = new Employee(1, "Justin Eklund", "Software Engineering", 5000000);

// Act
employee.setSalary(5000000);

// Assert
assertThat(employee.getSalary()).isEqualTo(5000000);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,4 @@ class Lesson15Test {
public void testLesson15() {
assertThat(new Lesson15()).isNotNull();
}

@Test
public void testGetGreeting() {
// Act
Lesson15.main(null);
}
}
Loading