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 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.AuthorizationArea; import fi.arcusys.koku.common.service.datamodel.AuthorizationTemplate; /** * @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi) * Sep 12, 2011 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"/test-common-context.xml"}) public class AuthorizationTemplateDAOTest { @Autowired private AuthorizationTemplateDAO service; @Test public void testCreateRetrieveDeleteAuthorizationTemplate() { final String testName = "new authorization template"; final String description = "template description"; final AuthorizationArea area = AuthorizationArea.HAK; final AuthorizationTemplate template = new AuthorizationTemplate(); template.setName(testName); template.setDescription(description); template.setAuthorizationArea(area); service.create(template); assertNotNull("New template created: ", template); assertEquals("Correct name: ", testName, template.getName()); assertEquals("Correct description: ", description, template.getDescription()); assertEquals("Correct area: ", area, template.getAuthorizationArea()); assertNotNull("Create date added: ", template.getCreatedDate()); assertNotNull("Template have id: ", template.getId()); final AuthorizationTemplate tmpFromService = service.getById(template.getId()); assertNotNull("Template retreived by ID: ", tmpFromService); assertEquals(template.getName(), tmpFromService.getName()); service.delete(tmpFromService); assertNull("Template removed: ", service.getById(template.getId())); } }