Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RunWith(Arquillian.class)
- public class HotelSearchTestCase
- {
- @Deployment
- public static Archive<?> createTestArchive() {
- // JavaArchive doesn't work
- // JavaArchive jar = ShrinkWrap.create("test.jar", JavaArchive.class)
- // .addPackage(HotelSearch.class.getPackage())
- // .addPackage(Hotel.class.getPackage())
- // .addManifestResource("META-INF/persistence.xml", "persistence.xml")
- // .addManifestResource(new ByteArrayAsset(new byte[0]), "beans.xml");
- // return jar;
- // WebArchive does work
- WebArchive war = ShrinkWrap.create("test.war", WebArchive.class)
- .addPackage(HotelSearch.class.getPackage())
- .addPackage(Hotel.class.getPackage())
- .addWebResource("META-INF/persistence.xml", "classes/META-INF/persistence.xml")
- .addWebResource(new ByteArrayAsset(new byte[0]), "beans.xml");
- return war;
- }
- @Inject UserTransaction utx;
- @PersistenceContext EntityManager em;
- @Inject SearchCriteria criteria;
- @Inject HotelSearch hotelSearch;
- @Inject Instance<List<Hotel>> hotelsInstance;
- public void prepareSeedData() throws Exception
- {
- utx.begin();
- em.joinTransaction();
- em.createQuery("delete from Hotel").executeUpdate();
- em.persist(new Hotel("Doubletree Atlanta-Buckhead", "3342 Peachtree Road NE", "Atlanta", "GA", "30326", "USA"));
- utx.commit();
- }
- @Test
- public void testSearch() throws Exception
- {
- prepareSeedData();
- criteria.setQuery("atlanta");
- hotelSearch.find();
- List<Hotel> hotels = hotelsInstance.get();
- Assert.assertEquals(1, hotels.size());
- Assert.assertEquals(hotels.get(0).getName(), "Doubletree Atlanta-Buckhead");
- criteria.setQuery("boston");
- hotelSearch.find();
- hotels = hotelsInstance.get();
- Assert.assertEquals(0, hotels.size());
- }
- }
Add Comment
Please, Sign In to add comment