Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jboss.tools.examples.test;
- import static org.junit.Assert.assertNotNull;
- import java.text.SimpleDateFormat;
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.LinkedHashSet;
- import java.util.List;
- import java.util.Set;
- import java.util.logging.Logger;
- import javax.inject.Inject;
- import javax.persistence.EntityManager;
- import javax.persistence.Query;
- 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.tools.examples.model.Comission;
- import org.jboss.tools.examples.model.Member;
- import org.jboss.tools.examples.model.Project;
- import org.jboss.tools.examples.model.ProjectDate;
- import org.jboss.tools.examples.model.Team;
- import org.jboss.tools.examples.service.MemberRegistration;
- import org.jboss.tools.examples.service.ProjectRegistration;
- import org.jboss.tools.examples.service.TeamRegistration;
- import org.jboss.tools.examples.util.Resources;
- 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.junit.Test;
- import org.junit.runner.RunWith;
- @Transactional(TransactionMode.COMMIT)
- @RunWith(Arquillian.class)
- public class MemberRegistrationTest {
- @Deployment
- public static Archive<?> createTestArchive() {
- WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war")
- .addClasses(Member.class, MemberRegistration.class, Resources.class, Team.class,TeamRegistration.class, Project.class,ProjectRegistration.class, Comission.class, ProjectDate.class)
- .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
- MemberRegistration memberRegistration;
- @Inject
- TeamRegistration teamRegistration;
- @Inject
- ProjectRegistration projectRegistration;
- @Inject
- EntityManager entityManager;
- @Inject
- Logger log;
- @Test
- public void testRegister() throws Exception {
- //members
- Member member1=new Member("Member1", "some_mail_1@fel.cvut.cz","male", "1234567890", "11");
- memberRegistration.register(member1);
- assertNotNull(member1.getId());
- log.info(member1.getName() + " was persisted with id " + member1.getId());
- Member member2=new Member("Member2", "some_mail_2@fel.cvut.cz","male", "1234567890", "12");
- memberRegistration.register(member2);
- log.info(member2.getName() + " was persisted with id " + member2.getId());
- assertNotNull(member2.getId());
- Member member3=new Member("Member3", "some_mail_3@fel.cvut.cz","male", "1234567890", "13");
- memberRegistration.register(member3);
- log.info(member3.getName() + " was persisted with id " + member3.getId());
- assertNotNull(member3.getId());
- Member member4=new Member("Member4", "some_mail_4@fel.cvut.cz","male", "1234567890", "18");
- memberRegistration.register(member4);
- log.info(member4.getName() + " was persisted with id " + member4.getId());
- assertNotNull(member4.getId());
- Member member5=new Member("Member5", "some_mail_5@fel.cvut.cz","female", "1234567890", "19");
- memberRegistration.register(member5);
- log.info(member5.getName() + " was persisted with id " + member3.getId());
- assertNotNull(member5.getId());
- Member member6=new Member("Member6", "some_mail_6@fel.cvut.cz","female", "1234567890", "18");
- memberRegistration.register(member6);
- log.info(member6.getName() + " was persisted with id " + member6.getId());
- assertNotNull(member6.getId());
- Member member7=new Member("Member7", "some_mail_7@fel.cvut.cz","female", "1234567890", "89");
- memberRegistration.register(member7);
- log.info(member7.getName() + " was persisted with id " + member7.getId());
- assertNotNull(member7.getId());
- Member member8=new Member("Member8", "some_mail_8@fel.cvut.cz","female", "1234567890", "22");
- memberRegistration.register(member8);
- log.info(member8.getName() + " was persisted with id " + member8.getId());
- assertNotNull(member8.getId());
- Member member9=new Member("Member9", "some_mail_9@fel.cvut.cz","male", "1234567890", "33");
- memberRegistration.register(member9);
- log.info(member9.getName() + " was persisted with id " + member9.getId());
- assertNotNull(member9.getId());
- Member member10=new Member("Member10", "some_mail_10@fel.cvut.cz","male", "1234567890", "55");
- memberRegistration.register(member10);
- log.info(member10.getName() + " was persisted with id " + member10.getId());
- assertNotNull(member10.getId());
- //teams
- SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
- Team team1=new Team("team1", dateformat.parse("17/07/1989"),"description1", "orientation1");
- team1.setLeader(member1);
- team1.addMember(member1);
- team1.addMember(member2);
- team1.addMember(member3);
- teamRegistration.register(team1);
- log.info(team1.getName() + " was persisted with id " + team1.getId());
- assertNotNull(team1.getId());
- Team team2=new Team("team2", dateformat.parse("17/09/1989"),"description2", "orientation2");
- team2.setLeader(member2);
- team2.addMember(member3);
- team2.addMember(member4);
- team2.addMember(member5);
- team2.addMember(member6);
- teamRegistration.register(team2);
- log.info(team2.getName() + " was persisted with id " + team2.getId());
- assertNotNull(team2.getId());
- Team team3=new Team("team3", dateformat.parse("17/07/1989"),"description3", "orientation3");
- team3.setLeader(member9);
- team3.addMember(member7);
- team3.addMember(member8);
- teamRegistration.register(team3);
- log.info(team3.getName() + " was persisted with id " + team3.getId());
- assertNotNull(team3.getId());
- Project project1=new Project("Project1","descrip1","solutdescr");
- project1.addTeam(team1);
- project1.addTeam(team2);
- projectRegistration.register(project1);
- log.info(project1.getName() + " was persisted with id " + project1.getId());
- assertNotNull(project1.getId());
- Project project2=new Project("Project2","descrip2","solutdescr");
- project1.addTeam(team1);
- System.out.println(team1.getMembers().size());
- projectRegistration.register(project2);
- log.info(project2.getName() + " was persisted with id " + project2.getId());
- assertNotNull(project2.getId());
- Project project3=new Project("Project3","descrip3","solutdescr");
- project1.addTeam(team2);
- projectRegistration.register(project3);
- log.info(project3.getName() + " was persisted with id " + project3.getId());
- assertNotNull(project3.getId());
- Project project4=new Project("Project4","descrip4","solutdescr");
- project1.addTeam(team3);
- projectRegistration.register(project4);
- log.info(project4.getName() + " was persisted with id " + project4.getId());
- assertNotNull(project4.getId());
- //1
- String hql_1 = "from Team t order by t.name";
- Query query_1 = entityManager.createQuery(hql_1);
- List list_1=query_1.getResultList();
- log.info("=====3=====");
- System.out.println(list_1.size());
- Iterator it3 = list_1.iterator();
- while (it3.hasNext()) {
- Team t = (Team) it3.next();
- log.info("the name is " + t.getName());
- log.info("the id is " + t.getId());
- }
- //2
- entityManager.clear();
- String hql_2 = "select t.id from Member m join m.teams t where m.sex=:sex";
- Query query_2 = entityManager.createQuery(hql_2);
- query_2.setParameter("sex","female");
- List list_2=query_2.getResultList();
- entityManager.clear();
- String hql_22="from Team t where t.id in (:list_2)";
- Query query_22=entityManager.createQuery(hql_22);
- query_22.setParameter("list_2",list_2);
- List list_res=query_22.getResultList();
- log.info("=====3=====");
- System.out.println("lengthhh "+list_res.size());
- Iterator it4 = list_res.iterator();
- while (it4.hasNext()) {
- Team t = (Team) it4.next();
- log.info("the name is " + t.getName());
- log.info("the id is " + t.getId());
- }
- //3
- entityManager.clear();
- Query query_3=entityManager.createQuery("from Member as M join fetch M.teams as teams join fetch teams.projects as p "
- +"where p.name = :name ");
- query_3.setParameter("name","Project1");
- List list=query_3.getResultList();
- log.info("=====3=====");
- Iterator it5 = list.iterator();
- while (it5.hasNext()) {
- Member m = (Member) it5.next();
- log.info("the name is " + m.getName());
- log.info("the id is " + m.getId());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement