Advertisement
Guest User

Untitled

a guest
Dec 21st, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. package org.jboss.tools.examples.test;
  2.  
  3. import static org.junit.Assert.assertNotNull;
  4.  
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. import java.util.HashSet;
  8. import java.util.Iterator;
  9. import java.util.LinkedHashSet;
  10. import java.util.List;
  11. import java.util.Set;
  12. import java.util.logging.Logger;
  13.  
  14. import javax.el.ELContext;
  15. import javax.faces.application.FacesMessage;
  16. import javax.faces.context.FacesContext;
  17. import javax.inject.Inject;
  18. import javax.persistence.EntityManager;
  19. import javax.persistence.Query;
  20.  
  21. import org.jboss.arquillian.container.test.api.Deployment;
  22. import org.jboss.arquillian.container.test.api.RunAsClient;
  23. import org.jboss.arquillian.junit.Arquillian;
  24. import org.jboss.arquillian.test.api.ArquillianResource;
  25. import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
  26. import org.jboss.arquillian.transaction.api.annotation.Transactional;
  27. import org.jboss.tools.examples.controller.MemberController;
  28. import org.jboss.tools.examples.controller.TeamController;
  29. import org.jboss.tools.examples.dao.MemberDao;
  30. import org.jboss.tools.examples.dao.ProjectDao;
  31. import org.jboss.tools.examples.dao.TeamDao;
  32. import org.jboss.tools.examples.model.Member;
  33. import org.jboss.tools.examples.model.Project;
  34. import org.jboss.tools.examples.model.Team;
  35.  
  36. import org.jboss.tools.examples.service.SystemOperations;
  37. import org.jboss.tools.examples.util.Resources;
  38. import org.jboss.shrinkwrap.api.Archive;
  39. import org.jboss.shrinkwrap.api.ShrinkWrap;
  40. import org.jboss.shrinkwrap.resolver.*;
  41. import org.jboss.shrinkwrap.resolver.api.Resolvers;
  42. import org.jboss.shrinkwrap.resolver.api.maven.Maven;
  43. import org.jboss.shrinkwrap.api.asset.EmptyAsset;
  44. import org.jboss.shrinkwrap.api.spec.WebArchive;
  45. import org.junit.After;
  46. import org.junit.Before;
  47. import org.junit.Test;
  48. import org.junit.experimental.categories.Category;
  49. import org.junit.runner.RunWith;
  50. import org.mockito.InjectMocks;
  51. import org.mockito.Mock;
  52. import org.mockito.Mockito;
  53. import static org.mockito.Matchers.*;
  54.  
  55. @Category(Arquillian.class)
  56. @RunWith(Arquillian.class)
  57. public class MemberRegistrationTest {
  58. @Deployment
  59. public static Archive<?> createTestArchive() {
  60. WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war")
  61. .addAsLibraries(Maven.resolver().loadPomFromFile("pom.xml").resolve("org.mockito:mockito-all")
  62. .withoutTransitivity().asFile())
  63. .addClasses(Member.class, Resources.class, Team.class, Project.class, MemberDao.class, ProjectDao.class,
  64. TeamDao.class, SystemOperations.class, EntityManager.class, MemberController.class,
  65. FacesContext.class, TeamController.class, ContextMocker.class)
  66. .addPackages(true, "org.jboss.tools.examples.dao", "org.jboss.tools.examples.model")
  67. .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml")
  68. .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml").addAsWebInfResource("test-ds.xml");
  69.  
  70. // .addPackages(true, "org.jboss.tools.examples")
  71. return archive;
  72. }
  73.  
  74. @Inject
  75. private SystemOperations sO;
  76.  
  77. @Inject
  78. private MemberDao mDao;
  79.  
  80. @Inject
  81. private TeamDao tDao;
  82.  
  83. @Inject
  84. private ProjectDao pDao;
  85.  
  86. @Inject
  87. private MemberController mCon;
  88.  
  89. @Inject
  90. private TeamController tCon;
  91.  
  92. private FacesContext facesContext;
  93.  
  94. @Before
  95. public void init() {
  96. facesContext = ContextMocker.mockServletRequest();
  97. }
  98.  
  99. @After
  100. public void release() {
  101. facesContext.release();
  102. }
  103.  
  104. @Inject
  105. Logger log;
  106.  
  107. @Test
  108. @Transactional
  109.  
  110. public void testRegister() throws Exception {
  111.  
  112. log.info("CREATE MEMBERA:");
  113. Member m1 = new Member("Member1", "member1@fel.cvut.cz", "female", "9898989898", "10");
  114. mCon.register(m1);
  115.  
  116. log.info("UPDATE MEMBERA:");
  117. mCon.update(m1.getEmail(), "Zhenechka");
  118.  
  119. log.info("READ MEMBERA:");
  120. mCon.showData(m1.getEmail());
  121.  
  122. log.info("CREATE TEAM:");
  123. Team t1 = new Team("Team1", "12.12.2013", "description", "orientation");
  124. tCon.register(t1);
  125.  
  126. log.info("UPDATE TEAM:");
  127. tCon.update(t1.getName(), "Team2");
  128.  
  129. t1 = tDao.findByName("Team2");
  130. log.info("READ TEAM:");
  131. tCon.showData(t1.getName());
  132.  
  133. log.info("ADD MEMBER TO TEAM:");
  134. tCon.addMember("Team2", "member1@fel.cvut.cz");
  135.  
  136. log.info("ADD LEADER TO TEAM:");
  137. Member m2 = new Member("Member2", "member2@fel.cvut.cz", "female", "9898989898", "10");
  138. mCon.register(m2);
  139. tCon.addLeaderToTeam("member2@fel.cvut.cz", "Team2");
  140.  
  141. log.info("DELETE TEAM:");
  142. tCon.delete(t1.getName());
  143.  
  144. log.info("DELETE MEMBERA:");
  145. mCon.delete(m2.getEmail());
  146.  
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement