Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Oct 20th, 2011  |  syntax: None  |  size: 4.03 KB  |  views: 38  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.envista.common;
  2.  
  3. import java.util.Map;
  4.  
  5. import javax.ejb.EJB;
  6.  
  7. import junit.framework.Assert;
  8.  
  9. import org.jboss.arquillian.container.test.api.Deployment;
  10. import org.jboss.arquillian.junit.Arquillian;
  11. import org.jboss.shrinkwrap.api.ArchivePath;
  12. import org.jboss.shrinkwrap.api.Node;
  13. import org.jboss.shrinkwrap.api.ShrinkWrap;
  14. import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
  15. import org.jboss.shrinkwrap.api.spec.WebArchive;
  16. import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
  17. import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
  18. import org.junit.Test;
  19. import org.junit.runner.RunWith;
  20.  
  21. import com.envista.common.security.login.LoginAction;
  22. import com.envista.common.util.MavenArtifactResolver;
  23.  
  24. @RunWith(Arquillian.class)
  25. public class TimeServiceTest {
  26.  
  27.     @EJB
  28.     private LoginAction loginAction;
  29.  
  30.     @Deployment
  31.     public static EnterpriseArchive createTestArchive() {
  32.  
  33.         // Multimap<String, ComponentDescriptor<?>> roleHintIndex =
  34.         // LinkedHashMultimap.create();
  35.         //
  36.         // Class cls = roleHintIndex.getClass();
  37.         // ProtectionDomain pDomain = cls.getProtectionDomain();
  38.         // CodeSource cSource = pDomain.getCodeSource();
  39.         // URL loc = cSource.getLocation();
  40.         // System.out.println("Tested" + loc);
  41.  
  42.         // // EJB-JAR
  43.         MavenDependencyResolver resolver = DependencyResolvers.use(MavenDependencyResolver.class)
  44.                 .configureFrom("/home/sachin/.m2/settings.xml").goOffline();
  45.         resolver.artifact("com.envista:envista-common:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class).iterator().next();
  46.         //
  47.         // // EAR
  48.         // final EnterpriseArchive ear = ShrinkWrap
  49.         // .create(EnterpriseArchive.class, "test.ear")
  50.         // .addAsModule(
  51.         // resolver.artifact("com.envista:envista-web:war:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class)
  52.         // .iterator().next())
  53.         // .addAsModule(
  54.         // resolver.artifact("com.envista:envista-common:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class)
  55.         // .iterator().next())
  56.         //
  57.         // .addAsModule(
  58.         // resolver.artifact("com.envista:envista-core:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class)
  59.         // .iterator().next())
  60.         // .addAsModule(
  61.         // resolver.artifact("com.envista:envista-core-tools:1.7.0.0-SNAPSHOT")
  62.         // .resolveAs(WebArchive.class).iterator().next())
  63.         // .addAsModule(
  64.         // resolver.artifact("com.envista:envista-jpa:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class)
  65.         // .iterator().next())
  66.         // .addAsModule(
  67.         // resolver.artifact("com.envista:envista-gis:1.7.0.0-SNAPSHOT").resolveAs(WebArchive.class)
  68.         // .iterator().next())
  69.         // .addAsModule(
  70.         // resolver.artifact("org.jboss.seam:jboss-seam:2.2.0.GA").resolveAs(WebArchive.class).iterator()
  71.         // .next())
  72.         // .addAsLibraries(resolver.includeDependenciesFromPom("pom.xml").resolveAsFiles());
  73.  
  74.         // final EnterpriseArchive ear =
  75.         // ShrinkWrap.create(EnterpriseArchive.class);
  76.         // MavenArtifactResolver.resolve("com.envista:envista-uc-ear:1.7.0.0-SNAPSHOT"));
  77.         // d
  78.  
  79.         final EnterpriseArchive ear = DependencyResolvers.use(MavenDependencyResolver.class)
  80.                 .configureFrom("/home/sachin/.m2/settings.xml")
  81.                 .artifact("com.envista:envista-uc-ear:ear:1.7.0.0-SNAPSHOT")
  82.                 .exclusions("org.jboss.jbossas:jboss-as-server").resolveAs(EnterpriseArchive.class).iterator().next();
  83.  
  84.         Map<ArchivePath, Node> objects = ear.getContent();
  85.        
  86.         int count = 0;
  87.  
  88.         for (ArchivePath archivePath : objects.keySet()) {
  89.  
  90.             count ++;
  91.                 System.out.println(archivePath.get());
  92.          
  93.            
  94.            
  95.         }
  96.         System.out.println("count " + count);
  97.  
  98.         return ear;
  99.     }
  100.  
  101.     @Test
  102.     public void testGetCurrentYear() {
  103.         boolean logged = loginAction.authenticate();
  104.         Assert.assertTrue(logged);
  105.     }
  106. }
  107.  
  108.  
clone this paste RAW Paste Data