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