// Path: src/test/java/com/example/ejb3/beans/WidgetBean.java
// public class WidgetBean {
// 
//     @PersistenceContext
//     private EntityManager em;
// 
//     private WidgetDao widgetDao;
// 
//     /**
//      * We create the {@link JpaWidgetDao}
//      */
//     @PostConstruct
//     @SuppressWarnings("unused")
//     private void initialize() {
//         widgetDao = new JpaWidgetDao(em);
//     }
// 
//     /**
//      * @return list of all widgets
//      */
//     public final List<Widget> listAll() {
//         return widgetDao.listAll();
//     }
// 
//     /**
//      * @param id
//      *        the Widget id
//      * @return the found Widget
//      */
//     public final Widget findById(final int id) {
//         return widgetDao.findById(id);
//     }
// }
// 
// Path: src/test/java/com/example/model/Widget.java
// @Entity
// @NamedQueries({
//   @NamedQuery(name = Widget.LIST_ALL, query = "SELECT w FROM Widget w"),
//   @NamedQuery(name = Widget.FIND_BY_ID, query = "SELECT w FROM Widget w WHERE w.id = :id"),
//   @NamedQuery(name = Widget.FIND_BY_NAME, query = "SELECT w FROM Widget w WHERE w.name = :name")
// })
// public class Widget implements Serializable {
// 
//     /**
//      *
//      */
//     private static final long serialVersionUID = -1689099836716604893L;
// 
//     /**
//      * {@value #LIST_ALL}
//      */
//     public static final String LIST_ALL = "Widget.listAll";
// 
//     /**
//      * {@value #FIND_BY_ID}
//      */
//     public static final String FIND_BY_ID = "Widget.findById";
// 
//     /**
//      * {@value #FIND_BY_NAME}
//      */
//     public static final String FIND_BY_NAME = "Widget.findByName";
// 
//     @Id
//     private Integer id;
// 
//     @Column
//     private String name;
// 
//     /**
//      * @return the id
//      */
//     public final Integer getId() {
//         return id;
//     }
// 
//     /**
//      * @param id
//      *        the id to set
//      */
//     public final void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     /**
//      * @return the name
//      */
//     public final String getName() {
//         return name;
//     }
// 
//     /**
//      * @param name
//      *        the name to set
//      */
//     public final void setName(final String name) {
//         this.name = name;
//     }
// 
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import junit.rules.dbunit.Fixtures;
import org.junit.Rule;
import org.junit.Test;
import com.example.ejb3.beans.WidgetBean;
import com.example.model.Widget;
/**
 * junit-rules: JUnit Rules Library
 *
 * Copyright (c) 2009-2011 by Alistair A. Israel.
 * This software is made available under the terms of the MIT License.
 *
 * Created Oct 15, 2009
 */
package junit.rules.jpa.hibernate;






/**
 * @author Alistair A. Israel
 * @since 0.3
 */
@Fixtures("fixtures.xml")
public final class HibernatePersistenceContextTest {

    // CHECKSTYLE:OFF
    @Rule
    public HibernatePersistenceContext persistenceContext = new HibernatePersistenceContext();
    // CHECKSTYLE:ON

// Path: src/test/java/com/example/ejb3/beans/WidgetBean.java
// public class WidgetBean {
// 
//     @PersistenceContext
//     private EntityManager em;
// 
//     private WidgetDao widgetDao;
// 
//     /**
//      * We create the {@link JpaWidgetDao}
//      */
//     @PostConstruct
//     @SuppressWarnings("unused")
//     private void initialize() {
//         widgetDao = new JpaWidgetDao(em);
//     }
// 
//     /**
//      * @return list of all widgets
//      */
//     public final List<Widget> listAll() {
//         return widgetDao.listAll();
//     }
// 
//     /**
//      * @param id
//      *        the Widget id
//      * @return the found Widget
//      */
//     public final Widget findById(final int id) {
//         return widgetDao.findById(id);
//     }
// }
// 
// Path: src/test/java/com/example/model/Widget.java
// @Entity
// @NamedQueries({
//   @NamedQuery(name = Widget.LIST_ALL, query = "SELECT w FROM Widget w"),
//   @NamedQuery(name = Widget.FIND_BY_ID, query = "SELECT w FROM Widget w WHERE w.id = :id"),
//   @NamedQuery(name = Widget.FIND_BY_NAME, query = "SELECT w FROM Widget w WHERE w.name = :name")
// })
// public class Widget implements Serializable {
// 
//     /**
//      *
//      */
//     private static final long serialVersionUID = -1689099836716604893L;
// 
//     /**
//      * {@value #LIST_ALL}
//      */
//     public static final String LIST_ALL = "Widget.listAll";
// 
//     /**
//      * {@value #FIND_BY_ID}
//      */
//     public static final String FIND_BY_ID = "Widget.findById";
// 
//     /**
//      * {@value #FIND_BY_NAME}
//      */
//     public static final String FIND_BY_NAME = "Widget.findByName";
// 
//     @Id
//     private Integer id;
// 
//     @Column
//     private String name;
// 
//     /**
//      * @return the id
//      */
//     public final Integer getId() {
//         return id;
//     }
// 
//     /**
//      * @param id
//      *        the id to set
//      */
//     public final void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     /**
//      * @return the name
//      */
//     public final String getName() {
//         return name;
//     }
// 
//     /**
//      * @param name
//      *        the name to set
//      */
//     public final void setName(final String name) {
//         this.name = name;
//     }
// 
// }


// Path: src/test/java/junit/rules/jpa/hibernate/HibernatePersistenceContextTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import junit.rules.dbunit.Fixtures;
import org.junit.Rule;
import org.junit.Test;
import com.example.ejb3.beans.WidgetBean;
import com.example.model.Widget;

/**
 * junit-rules: JUnit Rules Library
 *
 * Copyright (c) 2009-2011 by Alistair A. Israel.
 * This software is made available under the terms of the MIT License.
 *
 * Created Oct 15, 2009
 */
package junit.rules.jpa.hibernate;






/**
 * @author Alistair A. Israel
 * @since 0.3
 */
@Fixtures("fixtures.xml")
public final class HibernatePersistenceContextTest {

    // CHECKSTYLE:OFF
    @Rule
    public HibernatePersistenceContext persistenceContext = new HibernatePersistenceContext();
    // CHECKSTYLE:ON

    private WidgetBean widgetBean = new WidgetBean();