package org.dddlib.organisation.domain;
import org.dayatang.utils.DateUtils;
import org.dddlib.organisation.utils.OrganisationUtils;
import org.junit.Test;
import java.util.Date;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;
public class EmploymentTest extends AbstractIntegrationTest {
@Test
public final void testGetEmployer() {
OrganisationUtils organisationUtils = new OrganisationUtils();
Date date = DateUtils.date(2012, 1, 3);
Company company = organisationUtils.createCompany("总公司", date);
Person zhang = organisationUtils.createPerson("三", "张");
Employee zhangsan = organisationUtils.createEmployee(zhang, date);
Person li = organisationUtils.createPerson("四", "李");
Employee lisi = organisationUtils.createEmployee(li, date);
new Employment(company, zhangsan, date).save();
assertThat("张三的雇主应该是company",
Employment.getEmployer(zhangsan, DateUtils.date(2012, 1, 3)),
is(company));
assertThat("李四的雇主不是company",
Employment.getEmployer(lisi, DateUtils.date(2012, 1, 3)),
not(is(company)));
}
}