import entities.Person;
import javax.inject.Inject;
import managers.PersonManager;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
*
* @author Bartosz
*/
@RunWith(Arquillian.class)
public class arquillianTest {
@Deployment
public static WebArchive deployService() {
return ShrinkWrap.create(WebArchive.class)
.addClass(PersonManager.class);
}
@Inject
private PersonManager manager;
@Test
public void shouldGreetTheWorld() throws Exception {
Person p = new Person("Imie", "Nazwisko", 12);
manager.create(p);
Assert.assertEquals("Imie", manager.find(p).getName());
Assert.assertEquals("Nazwisko", manager.find(p).getSurname());
Assert.assertEquals("12", manager.find(p).getAge());
}
}
@Stateless
@LocalBean
public class PersonManager extends AbstractManager<Person>{
public PersonManager() {
super(Person.class);
}
}
public abstract class AbstractManager<T> {
private Class<T> entityClass;
@PersistenceContext(name = "proj3_war_1.0-SNAPSHOTPU")
EntityManager entityManager;
public AbstractManager(Class<T> entityClass) {
this.entityClass = entityClass;
}
public void create(T entity) {
entityManager.persist(entity);
}
public T find(Object id) {
return entityManager.find(entityClass, id);
}
}
bład :