package org.softlang.company.tests;
import static org.junit.Assert.assertEquals;
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 DepartmentBuilderTest {
private static final String NAME_SUBDEP = "subdep";
private static final String NAME_COMP = "abc2";
private static final String NAME_DEP = "aggs2";
private static final String NAME_EMPL = "Hugo";
private static final Double SALARY = 1.43;
private static final String ADDRESS = "Berlin";
@Test
public void testSubDepartments() {
String name = "abc2";
Company cqCompany = new Company();
cqCompany.setName(name);
Department dep1 = new Department();
dep1.setName("dep1");
cqCompany.getDepts().add(dep1);
Department dep2 = new Department();
dep2.setName("dep2");
dep1.getSubdepts().add(dep2);
CompanyBuilder builder = new CBSubDepartments();
builder.run();
Company fcCompany = builder.getValue();
assertEquals(cqCompany, fcCompany);
}
private Company createSampleCompany() {
Company cqCompany = new Company();
cqCompany.setName(NAME_COMP);
Department dep = new Department();
dep.setName(NAME_DEP);
cqCompany.getDepts().add(dep);
return cqCompany;
}
private Employee createSampleEmployee() {
Employee empl = new Employee();
empl.setName(NAME_EMPL);
empl.setAddress(ADDRESS);
empl.setSalary(SALARY);
return empl;
}
}