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.Date;
- 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.el.ELContext;
- import javax.faces.application.FacesMessage;
- import javax.faces.context.FacesContext;
- import javax.inject.Inject;
- import javax.persistence.EntityManager;
- import javax.persistence.Query;
- import org.jboss.arquillian.container.test.api.Deployment;
- import org.jboss.arquillian.container.test.api.RunAsClient;
- import org.jboss.arquillian.junit.Arquillian;
- import org.jboss.arquillian.test.api.ArquillianResource;
- import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
- import org.jboss.arquillian.transaction.api.annotation.Transactional;
- import org.jboss.tools.examples.controller.MemberController;
- import org.jboss.tools.examples.controller.TeamController;
- 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.model.Member;
- import org.jboss.tools.examples.model.Project;
- import org.jboss.tools.examples.model.Team;
- import org.jboss.tools.examples.service.SystemOperations;
- import org.jboss.tools.examples.util.Resources;
- import org.jboss.shrinkwrap.api.Archive;
- import org.jboss.shrinkwrap.api.ShrinkWrap;
- import org.jboss.shrinkwrap.resolver.*;
- import org.jboss.shrinkwrap.resolver.api.Resolvers;
- import org.jboss.shrinkwrap.resolver.api.maven.Maven;
- import org.jboss.shrinkwrap.api.asset.EmptyAsset;
- import org.jboss.shrinkwrap.api.spec.WebArchive;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.experimental.categories.Category;
- import org.junit.runner.RunWith;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.mockito.Mockito;
- import static org.mockito.Matchers.*;
- @Category(Arquillian.class)
- @RunWith(Arquillian.class)
- public class MemberRegistrationTest {
- @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, Resources.class, Team.class, Project.class, MemberDao.class, ProjectDao.class,
- TeamDao.class, SystemOperations.class, EntityManager.class, MemberController.class,
- FacesContext.class, TeamController.class, ContextMocker.class)
- .addPackages(true, "org.jboss.tools.examples.dao", "org.jboss.tools.examples.model")
- .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml")
- .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml").addAsWebInfResource("test-ds.xml");
- // .addPackages(true, "org.jboss.tools.examples")
- return archive;
- }
- @Inject
- private SystemOperations sO;
- @Inject
- private MemberDao mDao;
- @Inject
- private TeamDao tDao;
- @Inject
- private ProjectDao pDao;
- @Inject
- private MemberController mCon;
- @Inject
- private TeamController tCon;
- private FacesContext facesContext;
- @Before
- public void init() {
- facesContext = ContextMocker.mockServletRequest();
- }
- @After
- public void release() {
- facesContext.release();
- }
- @Inject
- Logger log;
- @Test
- @Transactional
- public void testRegister() throws Exception {
- log.info("CREATE MEMBERA:");
- Member m1 = new Member("Member1", "member1@fel.cvut.cz", "female", "9898989898", "10");
- mCon.register(m1);
- log.info("UPDATE MEMBERA:");
- mCon.update(m1.getEmail(), "Zhenechka");
- log.info("READ MEMBERA:");
- mCon.showData(m1.getEmail());
- log.info("CREATE TEAM:");
- Team t1 = new Team("Team1", "12.12.2013", "description", "orientation");
- tCon.register(t1);
- log.info("UPDATE TEAM:");
- tCon.update(t1.getName(), "Team2");
- t1 = tDao.findByName("Team2");
- log.info("READ TEAM:");
- tCon.showData(t1.getName());
- log.info("ADD MEMBER TO TEAM:");
- tCon.addMember("Team2", "member1@fel.cvut.cz");
- log.info("ADD LEADER TO TEAM:");
- Member m2 = new Member("Member2", "member2@fel.cvut.cz", "female", "9898989898", "10");
- mCon.register(m2);
- tCon.addLeaderToTeam("member2@fel.cvut.cz", "Team2");
- log.info("DELETE TEAM:");
- tCon.delete(t1.getName());
- log.info("DELETE MEMBERA:");
- mCon.delete(m2.getEmail());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement