package de.knurt.fam.test.unit.db.ibatis;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import de.knurt.fam.core.model.persist.ContactDetail;
import de.knurt.fam.core.model.persist.User;
import de.knurt.fam.test.utils.FamIBatisTezt;
import de.knurt.fam.test.utils.TeztBeanSimpleFactory;
/**
*
* @author Daniel Oltmanns <info@knurt.de>
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/test-dependencies.xml" })
public class ContactDetailTest extends FamIBatisTezt {
@Test
public void insertContactDetail() {
this.clearDatabase();
User user = TeztBeanSimpleFactory.getNewValidUser();
user.insert();
assertNotNull(user.getId());
List<ContactDetail> contactDetails = user.getContactDetails();
assertEquals(0, contactDetails.size());
// add contact detail to the user
ContactDetail cd = new ContactDetail();
cd.setUsername(user.getUsername());
cd.setTitle("title");
cd.setDetail("detail");
cd.insert();
assertNotNull(cd.getId());
contactDetails = user.getContactDetails();
assertEquals(1, contactDetails.size());
ContactDetail contactDetail = contactDetails.get(0);
assertEquals("title", contactDetail.getTitle());
assertEquals("detail", contactDetail.getDetail());
assertEquals(user.getUsername(), contactDetail.getUsername());
}
}