Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jboss.tools.examples.test;
- import java.util.Map;
- import java.util.logging.Logger;
- import javax.el.ELContext;
- import javax.el.ELResolver;
- import javax.faces.context.FacesContext;
- import javax.inject.Inject;
- import javax.persistence.EntityManager;
- import org.jboss.arquillian.container.test.api.Deployment;
- import org.jboss.arquillian.junit.Arquillian;
- import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
- import org.jboss.arquillian.transaction.api.annotation.Transactional;
- import org.jboss.shrinkwrap.api.Archive;
- import org.jboss.shrinkwrap.api.ShrinkWrap;
- import org.jboss.shrinkwrap.api.asset.EmptyAsset;
- import org.jboss.shrinkwrap.api.spec.WebArchive;
- import org.jboss.shrinkwrap.resolver.api.maven.Maven;
- import org.jboss.tools.examples.DAO.DAO;
- import org.jboss.tools.examples.DAO.MemberDAO;
- import org.jboss.tools.examples.DAO.ProjectDAO;
- import org.jboss.tools.examples.DAO.TeamDAO;
- import org.jboss.tools.examples.controller.MemberController;
- import org.jboss.tools.examples.controller.ProjectController;
- import org.jboss.tools.examples.controller.TeamController;
- import org.jboss.tools.examples.data.ErrorHandler;
- import org.jboss.tools.examples.data.LeaderToBeSet;
- import org.jboss.tools.examples.data.MemberListProducer;
- import org.jboss.tools.examples.data.MemberRepository;
- import org.jboss.tools.examples.data.MembersToAdd;
- import org.jboss.tools.examples.data.MembersToDelete;
- import org.jboss.tools.examples.data.ProjectListProducer;
- import org.jboss.tools.examples.data.ProjectRepository;
- import org.jboss.tools.examples.data.TeamLeaderGet;
- import org.jboss.tools.examples.data.TeamListProducer;
- import org.jboss.tools.examples.data.TeamMembersGet;
- import org.jboss.tools.examples.data.TeamRepository;
- import org.jboss.tools.examples.model.Member;
- import org.jboss.tools.examples.model.Project;
- import org.jboss.tools.examples.model.Team;
- import org.jboss.tools.examples.model.Team.Type;
- import org.jboss.tools.examples.rest.MemberResourceRESTService;
- import org.jboss.tools.examples.rest.TeamResourcesRESTService;
- import org.jboss.tools.examples.service.MainService;
- import org.jboss.tools.examples.util.ContextMocker;
- import org.jboss.tools.examples.util.Resources;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.experimental.categories.Category;
- import org.junit.runner.RunWith;
- @Transactional(TransactionMode.ROLLBACK)
- @RunWith(Arquillian.class)
- @Category(Arquillian.class)
- public class TeamControllerTest {
- @Deployment
- public static Archive<?> createTestArchive() {
- WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war")
- .addAsLibraries(Maven.resolver().loadPomFromFile("pom.xml").resolve("org.mockito:mockito-all")
- .withoutTransitivity().asFile())
- .addClasses(Member.class, Team.class, Project.class,
- TeamDAO.class, ProjectDAO.class, MemberDAO.class, MainService.class, DAO.class,
- MemberRepository.class, TeamRepository.class, ProjectRepository.class,
- MemberController.class, TeamController.class, ProjectController.class,
- ErrorHandler.class, LeaderToBeSet.class, MembersToAdd.class, MembersToDelete.class,
- MemberListProducer.class, ProjectListProducer.class, TeamListProducer.class,
- MemberResourceRESTService.class, TeamResourcesRESTService.class, Resources.class,
- TeamLeaderGet.class, TeamMembersGet.class, ContextMocker.class
- )
- .addPackages(true, "org.jboss.tools.examples.service", "org.jboss.tools.examples.model")
- .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml")
- .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
- // Deploy our test datasource
- .addAsWebInfResource("test-ds.xml");
- return archive;
- }
- @Inject
- Logger log;
- @Inject
- private EntityManager em;
- @Inject
- private TeamController teamController;
- @Inject
- private TeamRepository teamRep;
- @Inject
- private MainService mainService;
- private FacesContext facesContext;
- @Before
- public void init() {
- facesContext = ContextMocker.mockServletRequest();
- }
- @After
- public void release() {
- facesContext.release();
- }
- /* @Transactional(TransactionMode.COMMIT)
- @Test
- public void testTeamRegister() throws Exception {
- //teamController.setFacesContext(facesContext);
- Member a = new Member("Jaroslav", "aaaa", "member40@gmail.com", 22, "male", "3125551234");
- Member b = new Member("Jaroslav", "bbbba", "member@gmail.com", 22, "male", "3125551234");
- a = mainService.addMemberToTheSystem(a);
- b = mainService.addMemberToTheSystem(b);
- Team t = new Team("team5", "22.05.2014", "aaaaaaaaaaa", "rrrrrrrrrr");
- t.setType(Type.small);
- ContextMocker.addToMap("newTeam", t);
- ContextMocker.addToMap("leader", a);
- ContextMocker.addToMap("teamMember", b);
- String te = (String) facesContext.getELContext().getELResolver().getValue(facesContext.getELContext(), null, "newTeam");
- System.out.println("??" + te);
- elC.getELResolver().setValue(elC, null, "newTeam", t);
- elC.getELResolver().setValue(elC, null, "teamMember", a);
- elC.getELResolver().setValue(elC, null, "leader", b);
- facesContext.getExternalContext().getSessionMap().put("leader", a);
- facesContext.getExternalContext().getSessionMap().put("teamMember", b);
- facesContext.getExternalContext().getSessionMap().put("newTeam", t);
- teamController.registerTeam();
- }*/
- //@Transactional(TransactionMode.COMMIT)
- @Test
- public void testRegister() throws Exception{
- Member a = new Member("Jaroslav", "aaaa", "member40@gmail.com", 22, "male", "3125551234");
- Member b = new Member("Jaroslav", "bbbba", "member@gmail.com", 22, "male", "3125551234");
- a = mainService.addMemberToTheSystem(a);
- b = mainService.addMemberToTheSystem(b);
- teamController.setLeader(a);
- teamController.setTeamMember(b);
- Team t = new Team("team5", "22.05.2014", "aaaaaaaaaaa", "rrrrrrrrrr");
- t.setType(Type.small);
- teamController.setNewTeam(t);
- teamController.registerTeam();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement