package net.lr.tasklist.persistence.impl; import java.util.Collection; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.apache.aries.jpa.template.JpaTemplate; import org.junit.Assert; import org.junit.Test; import net.lr.tasklist.model.Task; public class TaskServiceImplTest { @Test public void testWriteRead() throws Exception { EntityManagerFactory emf = Persistence.createEntityManagerFactory("tasklist", System.getProperties()); EntityManager em = emf.createEntityManager(); JpaTemplate jpaTemplate = new SimpleJpaTemplate(em); TaskServiceImpl taskService = new TaskServiceImpl(); taskService.jpa = jpaTemplate; Task task = new Task(); task.setId(1); task.setTitle("Test task"); em.getTransaction().begin(); taskService.addTask(task); em.getTransaction().commit(); Collection<Task> persons = taskService.getTasks(); Assert.assertEquals(1, persons.size()); Task task1 = persons.iterator().next(); Assert.assertEquals(new Integer(1), task1.getId()); Assert.assertEquals("Test task", task1.getTitle()); em.close(); } }