package fi.arcusys.koku.common.service; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertNull; import java.util.Date; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import fi.arcusys.koku.common.service.datamodel.Appointment; import fi.arcusys.koku.common.service.datamodel.AppointmentStatus; import fi.arcusys.koku.common.service.datamodel.DaycareRequest; /** * @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi) * Oct 13, 2011 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"/test-common-context.xml"}) public class DaycareRequestDAOTest { @Autowired private DaycareRequestDAO service; @Autowired private CommonTestUtil testUtil; @Test public void testCreateRetrieveDeleteDaycareRequest() { final String creator = "hakRequestor"; final String targetPerson = "hakTargetPerson"; final String formContent = "form information"; final DaycareRequest newRequest = new DaycareRequest(); newRequest.setCreator(testUtil.getUserByUid(creator)); newRequest.setFormContent(formContent); newRequest.setNeededFromDate(new Date()); newRequest.setTargetPerson(testUtil.getUserByUid(targetPerson)); final DaycareRequest request = service.create(newRequest); assertNotNull("New request created: ", request); assertEquals("Correct creator: ", creator, request.getCreator().getUid()); assertEquals("Correct targetPerson: ", targetPerson, request.getTargetPerson().getUid()); assertEquals("Correct formContent: ", formContent, request.getFormContent()); assertNotNull("Correct date: ", request.getNeededFromDate()); assertNotNull("Create date added: ", request.getCreatedDate()); assertNotNull("Entity have id: ", request.getId()); final DaycareRequest fromService = service.getById(request.getId()); assertNotNull("DaycareRequest retreived by ID: ", fromService); assertEquals(request.getCreator(), fromService.getCreator()); assertEquals(request.getFormContent(), fromService.getFormContent()); service.delete(fromService); assertNull("DaycareRequest removed: ", service.getById(request.getId())); } }