}
@Test
public void testCreate() {
service.create(customerTO);
final Customer c = customer;
verify(dao).create(argThat(new BaseMatcher<Customer>() {
@Override
public boolean matches(Object item) {
if (!(item instanceof Customer)) {
return false;
}
final Customer other = (Customer) item;
if (!Objects.equals(c.getId(), other.getId())) {
return false;
}
if (!Objects.equals(c.getFirstName(), other.getFirstName())) {
return false;
}
if (!Objects.equals(c.getLastName(), other.getLastName())) {
return false;
}
if (!Objects.equals(c.getAddress(), other.getAddress())) {
return false;
}
if (!Objects.equals(c.getPhone(), other.getPhone())) {
return false;
}
return true;
}