package org.softlang.company.tests;
import static org.junit.Assert.assertEquals;
import static org.softlang.company.features.CompanyBuilder.*;
import org.junit.Test;
import org.softlang.company.features.CompanyBuilder;
import org.softlang.company.model.Company;
import org.softlang.company.model.Department;
import org.softlang.company.model.Employee;
public class EmployeeBuilderTest {
private final String NAME_COMP = "abc2";
private final String NAME_DEP = "aggs2";
private final String NAME_EMPL = "Hugo";
private final Double SALARY = 1.43;
private final String ADDRESS = "Berlin";
@Test
public void testSingleEmployee() {
Company cqCompany = new Company();
cqCompany.setName(NAME_COMP);
Department dep = createSampleDepartment();
dep.getEmployees().add(createSampleEmployee());
cqCompany.getDepts().add(dep);
Company mcCompany = CompanyBuilder
.company(name(NAME_COMP),
department(
name(NAME_DEP),
manager(null),
employees(
employee(
name(NAME_EMPL),
address(ADDRESS),
salary(SALARY)
)
)
)
);
assertEquals(cqCompany, mcCompany);
}
private Department createSampleDepartment() {
Department dep = new Department();
dep.setName(NAME_DEP);
return dep;
}
private Employee createSampleEmployee() {
Employee empl = new Employee();
empl.setName(NAME_EMPL);
empl.setAddress(ADDRESS);
empl.setSalary(SALARY);
return empl;
}
}