Advertisement
Guest User

teamControllerTest

a guest
Jan 3rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. package org.jboss.tools.examples.test;
  2.  
  3. import java.util.Map;
  4. import java.util.logging.Logger;
  5.  
  6. import javax.el.ELContext;
  7. import javax.el.ELResolver;
  8. import javax.faces.context.FacesContext;
  9. import javax.inject.Inject;
  10. import javax.persistence.EntityManager;
  11.  
  12. import org.jboss.arquillian.container.test.api.Deployment;
  13. import org.jboss.arquillian.junit.Arquillian;
  14. import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
  15. import org.jboss.arquillian.transaction.api.annotation.Transactional;
  16. import org.jboss.shrinkwrap.api.Archive;
  17. import org.jboss.shrinkwrap.api.ShrinkWrap;
  18. import org.jboss.shrinkwrap.api.asset.EmptyAsset;
  19. import org.jboss.shrinkwrap.api.spec.WebArchive;
  20. import org.jboss.shrinkwrap.resolver.api.maven.Maven;
  21. import org.jboss.tools.examples.DAO.DAO;
  22. import org.jboss.tools.examples.DAO.MemberDAO;
  23. import org.jboss.tools.examples.DAO.ProjectDAO;
  24. import org.jboss.tools.examples.DAO.TeamDAO;
  25. import org.jboss.tools.examples.controller.MemberController;
  26. import org.jboss.tools.examples.controller.ProjectController;
  27. import org.jboss.tools.examples.controller.TeamController;
  28. import org.jboss.tools.examples.data.ErrorHandler;
  29. import org.jboss.tools.examples.data.LeaderToBeSet;
  30. import org.jboss.tools.examples.data.MemberListProducer;
  31. import org.jboss.tools.examples.data.MemberRepository;
  32. import org.jboss.tools.examples.data.MembersToAdd;
  33. import org.jboss.tools.examples.data.MembersToDelete;
  34. import org.jboss.tools.examples.data.ProjectListProducer;
  35. import org.jboss.tools.examples.data.ProjectRepository;
  36. import org.jboss.tools.examples.data.TeamLeaderGet;
  37. import org.jboss.tools.examples.data.TeamListProducer;
  38. import org.jboss.tools.examples.data.TeamMembersGet;
  39. import org.jboss.tools.examples.data.TeamRepository;
  40. import org.jboss.tools.examples.model.Member;
  41. import org.jboss.tools.examples.model.Project;
  42. import org.jboss.tools.examples.model.Team;
  43. import org.jboss.tools.examples.model.Team.Type;
  44. import org.jboss.tools.examples.rest.MemberResourceRESTService;
  45. import org.jboss.tools.examples.rest.TeamResourcesRESTService;
  46. import org.jboss.tools.examples.service.MainService;
  47. import org.jboss.tools.examples.util.ContextMocker;
  48. import org.jboss.tools.examples.util.Resources;
  49. import org.junit.After;
  50. import org.junit.Before;
  51. import org.junit.Test;
  52. import org.junit.experimental.categories.Category;
  53. import org.junit.runner.RunWith;
  54.  
  55. @Transactional(TransactionMode.ROLLBACK)
  56. @RunWith(Arquillian.class)
  57. @Category(Arquillian.class)
  58. public class TeamControllerTest {
  59. @Deployment
  60. public static Archive<?> createTestArchive() {
  61. WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war")
  62. .addAsLibraries(Maven.resolver().loadPomFromFile("pom.xml").resolve("org.mockito:mockito-all")
  63. .withoutTransitivity().asFile())
  64. .addClasses(Member.class, Team.class, Project.class,
  65. TeamDAO.class, ProjectDAO.class, MemberDAO.class, MainService.class, DAO.class,
  66. MemberRepository.class, TeamRepository.class, ProjectRepository.class,
  67. MemberController.class, TeamController.class, ProjectController.class,
  68. ErrorHandler.class, LeaderToBeSet.class, MembersToAdd.class, MembersToDelete.class,
  69. MemberListProducer.class, ProjectListProducer.class, TeamListProducer.class,
  70. MemberResourceRESTService.class, TeamResourcesRESTService.class, Resources.class,
  71. TeamLeaderGet.class, TeamMembersGet.class, ContextMocker.class
  72. )
  73. .addPackages(true, "org.jboss.tools.examples.service", "org.jboss.tools.examples.model")
  74. .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml")
  75. .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
  76. // Deploy our test datasource
  77. .addAsWebInfResource("test-ds.xml");
  78.  
  79. return archive;
  80. }
  81.  
  82. @Inject
  83. Logger log;
  84.  
  85. @Inject
  86. private EntityManager em;
  87.  
  88. @Inject
  89. private TeamController teamController;
  90.  
  91. @Inject
  92. private TeamRepository teamRep;
  93.  
  94. @Inject
  95. private MainService mainService;
  96.  
  97. private FacesContext facesContext;
  98.  
  99. @Before
  100. public void init() {
  101. facesContext = ContextMocker.mockServletRequest();
  102. }
  103.  
  104. @After
  105. public void release() {
  106. facesContext.release();
  107. }
  108.  
  109. /* @Transactional(TransactionMode.COMMIT)
  110. @Test
  111. public void testTeamRegister() throws Exception {
  112. //teamController.setFacesContext(facesContext);
  113.  
  114. Member a = new Member("Jaroslav", "aaaa", "member40@gmail.com", 22, "male", "3125551234");
  115. Member b = new Member("Jaroslav", "bbbba", "member@gmail.com", 22, "male", "3125551234");
  116.  
  117. a = mainService.addMemberToTheSystem(a);
  118. b = mainService.addMemberToTheSystem(b);
  119.  
  120. Team t = new Team("team5", "22.05.2014", "aaaaaaaaaaa", "rrrrrrrrrr");
  121. t.setType(Type.small);
  122.  
  123.  
  124.  
  125. ContextMocker.addToMap("newTeam", t);
  126. ContextMocker.addToMap("leader", a);
  127. ContextMocker.addToMap("teamMember", b);
  128.  
  129. String te = (String) facesContext.getELContext().getELResolver().getValue(facesContext.getELContext(), null, "newTeam");
  130. System.out.println("??" + te);
  131.  
  132. elC.getELResolver().setValue(elC, null, "newTeam", t);
  133. elC.getELResolver().setValue(elC, null, "teamMember", a);
  134. elC.getELResolver().setValue(elC, null, "leader", b);
  135.  
  136. facesContext.getExternalContext().getSessionMap().put("leader", a);
  137. facesContext.getExternalContext().getSessionMap().put("teamMember", b);
  138. facesContext.getExternalContext().getSessionMap().put("newTeam", t);
  139. teamController.registerTeam();
  140. }*/
  141.  
  142.  
  143. //@Transactional(TransactionMode.COMMIT)
  144. @Test
  145. public void testRegister() throws Exception{
  146. Member a = new Member("Jaroslav", "aaaa", "member40@gmail.com", 22, "male", "3125551234");
  147. Member b = new Member("Jaroslav", "bbbba", "member@gmail.com", 22, "male", "3125551234");
  148.  
  149. a = mainService.addMemberToTheSystem(a);
  150. b = mainService.addMemberToTheSystem(b);
  151.  
  152. teamController.setLeader(a);
  153. teamController.setTeamMember(b);
  154.  
  155.  
  156. Team t = new Team("team5", "22.05.2014", "aaaaaaaaaaa", "rrrrrrrrrr");
  157. t.setType(Type.small);
  158. teamController.setNewTeam(t);
  159. teamController.registerTeam();
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement